분류 전체보기 (100) 썸네일형 리스트형 [ JAVA / 자바 ] 인터페이스란 ? 인터페이스 사용법 • 인터페이스란 ? 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 추상 클래스를 의미한다. 인터페이스는 오로지 추상 메소드와 상수만을 포함할 수 있다. • 인터페이스의 특징 1) 다중 상속 가능 2) 추상 메소드만 보유 3) 생성자 생성 불가 4) 메소드 오버라이딩 필수 • 인터페이스의 선언 접근제어자 interface 인터페이스명 { public static final 타입 상수이름 = 값; ... public abstract 메소드명(매개변수); } • 인터페이스의 구현 class 클래스명 implements 인터페이스명 { ... } • 인터페이스 예제 // 인터페이스 // PlayinCard.java public interface Playi.. [ JAVA / 자바 ] 추상클래스란? 추상클래스의 사용법 • 추상클래스란 ? : 하나 이상의 추상 메소드를 포함하는 클래스이다. 추상 메서드는 선언만 하고 구현하지 않은 메서드로 abstract를 명시한다. • 추상 클래스 사용법 - 클래스 정의 시 abstract를 명시한다. - 추상 메서드를 하나 이상 포함한다. - 추상 클래스는 완전하지 않기 때문에 객체를 생성할 수 없다. - 하위 클래스에서 상속 받은 모든 추상 메서드를 구현하면 객체를 생성할 수 있다. - 하위 클래스에서 추상 메서드를 모두 구현하지 않으면 추상 메서드가 하나라도 구현하지 않은 상태로 남아 있으면 그 하위 클래스도 추상 클래스이다. - 추상 클래스는 하위 클래스의 공통점을 뽑아 상속해줄 목적으로 만들고, 하위 클래스에 기본 틀을 제공한다. • 추상 클래스 예제 // GrandParen.. [ JAVA / 자바 ] 업캐스팅(Upcasting), 다운캐스팅(Downcasting)이란? • 캐스팅(Casting)이란 ? : 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형 변환이 가능하다. • 업캐스팅(Upcasting) - 상속 관계에서 데이터타입을 부모클래스로 선언하는것 • 업캐스팅 예제 // 부모클래스 // UpCastingParent.java public class UpCastingParent { int x; int y; public UpCastingParent() { x = 10; y = 20; } public void print() { System.out.println(x + ", " + y); } public int add() { System.out.println("Parent의 add 함수 호출"); ret.. [ JAVA / 자바 ] 부모생성자 호출을 위한 super 사용법 super()은 부모클래스의 함수 뿐만 아니라 생성자도 호출할 수 있다. super 사용 예제 // 부모 클래스 // Person.java package main.person; public class Person { // 상속받은 클래스만 접근 가능 protected int num; protected String name; protected String dept; protected String address; public Person() { } public Person(int num, String name, String dept, String address) { this.num = num; this.name = name; this.dept = dept; this.address = address; } pu.. [ JAVA / 자바 ] super 란? super 사용법 • super 란? - 자식 클래스가 부모 클래스로부터 상속 받은 멤버를 참조할 때 사용하는 참조 변수이다. 부모 클래스와 자식 클래스의 멤버 이름이 같을 경우 super를 사용한다. • super 사용 예제 // Parent.java public class Parent { String name; int age; private int money; Parent() { System.out.println("Parent 생성자가 호출됨"); } void print() { System.out.println("name : " + name); System.out.println("age : " + age); } public int getMoney() { return money; } public void setMoney.. [ JAVA / 자바 ] 메소드 오버라이딩(overriding)이란? - 오버라이딩(overriding)이란? : 부모 클래스로부터 상속 받은 메소드를 자식 클래스에서 재정의하여 사용하는 것이다. - 오버라이딩 사용 이용 : 부모 클래스의 정의된 메소드가 자식 클래스에서 다르게 정의할 필요가 있을 때 사용된다. - 오버라이딩의 조건 및 방법 : 부모 메소드의 이름, 리턴 타입, 매개변수의 갯수, 자료형과 순서를 동일하게 하여 자식 클래스에서 작성해야한다. - 오버라이딩 예제 // Parent.java public class Parent { String name; int age; Parent() { System.out.println("Parent 생성자가 호출됨"); } void print() { System.out.println("name : " + name); Syste.. [ JAVA / 자바 ] 상속이란 ? 클래스의 상속 1. 상속(Inheritance)이란? 부모 클래스 (상위 클래스)와 자식 클래스(하위 클래스) 가 있다. 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속 받아 그대로 쓸 수 있게 된다. 2. 상속 예외 경우 - 부모 클래스의 private 접근 제한을 갖는 필드 및 메소드는 자식이 물려 받을 수 없다. - 부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한을 갖는 필드 및 메소드도 자식이 물려 받을 수 없다. 3. 클래스 상속 // 부모 클래스 // Parent.java public class Parent { String name; int age; private int money; Parent() { System.out.println("Parent 생성자가 .. [ JAVA / 자바 ] 접근제어자와 getter / setter 함수 1. 접근제어자의 종류 - public : 모든 외부에서 직접 접근하거나 호출 가능 - protected : 현재 클래스와 동일 패키지이거나 다른 패키지이더라도 상속 시에는 접근하거나 호출 가능 - default : 현재 클래스와 동일한 패키지 내애서만 접근하거나 호출 가능 - private : 같은 클래스 내부에서만 접근 가능 2. getter / setter 함수 - private 변수를 외부에서 접근하게 하기 위해 public 메소드를 제공 - 값을 얻는 get() 메소드를 getter, 값을 지정하는 set() 메소드를 setter 이전 1 2 3 4 5 6 7 8 ··· 13 다음 목록 더보기