Java2 자바의 상속(인터페이스) 자바의 인터페이스 자바의 인터페이스는 interface 키워드를 사용하여 클래스를 선언하듯이 선언한다. - PhoneInterface 인터페이스를 선언하는 예 interface PhoneInterface { //인터페이스 선언 public static final int TIMEOUT = 1000; //상수 필드. public static final 생략 가능 public abstract void sendCall(); //추상 메소드. public abstract 생략 가능 public abstract void receiveCall(); //추상 메소드. public abstract 생략 가능 public default void printLogo() { //default 메소드. public 생략 가능 S.. 2022. 3. 7. 자바의 상속(캐스팅, 오버라이딩, 추상 클래스) 업캐스팅 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 것 슈퍼 클래스의 레퍼런스로 서브 클래스의 객체를 가리킨다. Person p; Student s = new Student(); p = s; //업캐스팅 이때, 슈퍼 클래스 타입의 레퍼런스 p가 서브 클래스 객체(s)를 가리키도록 치환된다. p는 Person 타입이기 때문에 Person 클래스의 멤버만 접근 가능하다. 즉, 업캐스팅한 레퍼런스로는 슈퍼 클래스의 멤버만 접근할 수 있다. 업캐스팅은 명시접 타입 변환을 하지 않아도 된다. p = (Person)s; //(Person)을 생략해도 됨 다운캐스팅 업캐스팅과 반대로 캐스팅하는 것이다. Person 타입의 레퍼런스를 Student 타입의 레퍼런스로 변환해 보자. 해당 결과로 .. 2022. 3. 7. 이전 1 다음