반응형
형변환
s를 통하여 Rectangle 클래스의 필드와 메소드를 사용하고자 할 때는 어떻게 해야 하는가?
( (Rectangle) s).setWidth(100);
부모클래스 타입으로 자식객체를 참조했을때는 부모클래스에 존재하는 멤버변수와 멤버함수만 접근가능
자식영역에만 존재하는 멤버에 접근불가 → 자식클래스로 형변환을 통해 자식에만 존재하는 멤버에 접근 가능
[참조변수] instanceof [타입]
→ 참조변수가 타입의 객체를 참조할수 있다면 true 아니면 false
추상클래스 : 추상메소드를 갖고있는 클래스 , abstract키워드를 붙여줌
추상메소드 : 몸통이 없는 메소드
자바에서의 추상메소드는 abstract키워드를 붙여줌
추상클래스를 상속받으면 추상메소드를 구현해야만 하는 의무를 갖게됨
추상클래스를 상속받으면 추상메소드를 구현하거나 자기 자신도 추상클래스가 되던가 선택해야함
추상클래스는 미완성의 설계도이기 때문에 객체를 만들 수 없음 (객체화할수X)
내부클래스 : 클래스안에 다른 클래스를 정의
멤버 : 객체를 생성해야만 사용할수있음
정적 : static
무명클래스 : 클래스 몸체는 정의되지만 이름이 없는 클래스
인터페이스 : 추상메소드의 집합체, 클래스처럼 하나의 타입
인터페이스의 상속은 implements키워드를 사용
인터페이스 타입의 참조변수는 자신 인터페이스를 implements한 클래스의 객체를 참조할수있음
대신에 인터페이스 타입의 참조변수로 객체를 참조했을 때는 인터페이스에 존재하는 메소드만 호출가능
반응형