14일차
강제형변환
( (Chiken) animals[] ).setFried(true);
-자식클래스로의 형변환을 통해 자식에게만 존재하는 멤버에 접근가능
-맞지 않는 타입으로 형변환을 하면 런타임에러가 발생함
객체 타입 확인 연산자 instanceof
[참조변수] instanceof [타입]
참조변수가 실제 참조하고 있는 객체가
클래스명 타입의 변수로 참조가 가능하면 true 아니면 false
추상클래스
-추상메소드를 가지고 있는 클래스
-추상이란 실체간에 공통되는 특성 추출
-추상클래스를 상속 받으면 추상메소드를 구현해야하거나 자기자신도 추상클래스가 되거나 해야됨
-추상클래스는 미완성의 설계도이기 때문에 객체화 될수 없다!
추상메소드
-자바에서 추상메소드는 abstract키워드를 붙여줌
-추상메소드를 하나라도 가지고 있으면 추상 클래스가 되어야됨.
-클래스 앞에 abstract를 붙여용
내부클래스
-클래스 안에 다른 클래스(멤버 클래스)를 정의
-내부에 private여도 접근이 가능하다.
무명클래스(anonymous class)
-클래스 몸체는 정의되지만 이름이 없는 클래스
-객체를 생성하면서 클래스를 정의하는 방법 ( 1회성 클래스 구현 )
-객체 생성과 동시에 클래스를 생성하거나 수정하는거
-익명 객체는 단독으로 생성할수 없고 클래스 상속하거나 인터페이스를 구현해야 상속가능
-필드의 초기값, 매개변수의 매개값으로 주로 대입
interface
-인터페이스 타입의 참조변수는
자신 인터페이스를 implements한 클래스의 객체를 참조할 수 있음
-대신에 인터페이스 타입의 참조변수로 객체를 참조했을 때는
인터페이스에 존재하는 메소드만 호출이가능