본문 바로가기

728x90
반응형

상속

[java] 인터페이스2 1. 다중 인터페이스 ▷ 구현 객체는 여러 개의 인터페이스를 통해 구현 객체를 사용할 수 있습니다. ▷ 구현 클래스는 인터페이스 A와 인터페이스 B를 implements 뒤에 쉼표로 구분해서 작성합니다. 이러면, 모든 인터페이스가 가진 추상 메소드를 재정의합니다. ▷ 여러개의 객체가 각각의 인터페이스를 통해 구현 객체를 불러오는 것입니다. 1. RemoteControl 인터페이스 public interface RemoteControl { void turnOn(); void turnOff(); }​ 2. Searchable 인터페이스 public interface Searchable { void search(String url); }​ 3. SmartTelevision 클래스 public class Sma.. 더보기
[java] 이것이 자바다 ch07 상속3 1. 타입 변환 ◎ 자동 타입 변환 ▷ 자동적으로 타입 변환이 일어나는 것입니다. ▷ 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급합니다. class A{ } class B extends A{ } class C extends A{ } class D extends B{ } class E extends C{ } public class PromotionExample { public static void main(String[] args) { B b = new B(); C c = new C(); D d = new D(); E e = new E(); A a1 = b; A a2 = c; A a3 = d; A a4 = e; B b1 = d; C c1 = e; //B b3 = e; // 컴파일 에러.. 더보기
[java] 이것이 자바다 ch07 상속2 1. 오버라이딩 ▷ super ← 부모 클래스 ▷ super() : 부모 클래스의 생성자를 실행합니다. ▷ super(인자1, 인자2) ▷ super.메소드() : 부모 클래스의 메소드를 실행합니다. ◎ 부모 메소드 호출 ▷ 자식 메소드 내에서 super 키워드와 도트(.) 연산자를 사용하면 숨겨진 부모 메소드를 호출합니다. ▷ 부모 메소드를 재사용함으로써 자식 메소드의 중복 작업 내용을 없애는 효과가 있습니다. ◎ Airplane 부모 클래스 public class Airplane { public void land() { System.out.println("착륙합니다."); } public void fly() { System.out.println("일반 비행합니다."); } public void tak.. 더보기
[java] 이것이 자바다 ch07 상속 1. 상속 ▷ 부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있습니다. ◎ 상속의 이점 ▷ 이미 개발된 클래스를 재사용하므로 중복 코드를 줄입니다. ▷ 클래스 수정을 최소화합니다. 2. 클래스 상속 ▷ 자식 클래스를 선언할 때 어떤 부모로부터 상속받을 것인지를 결정하고, 부모 클래스를 다음과 같이 extends 뒤에 기술합니다. ▷ 다중 상속 허용하지 않습니다. extends 뒤에 하나의 부모 클래스만 상속합니다. ▶ 자바 외의 다른 언어에서는 다중 상속이 가능합니다. ▷ 클래스 앞에 final이 붙은 경우에는 상속이 불가능합니다.( ex) final calss Parent{ } ) ▷ control + T를 누르면 상속이 나타납니다. ◎ 부모 클래스 Phone // 부모 클래스 Phone p.. 더보기

728x90
반응형