개발자입니다
JAVA 18일차 - 추상화, 인터페이스, 내부클래스, 다형성 본문
220304
-추상화(abstract)
: 상속의 다른 표현.
이미 작성된 클래스(부모 클래스)를 이어 받아서 새로운 클래스(자식 클래스)를 생성하는 기법
함수의 헤더는 존재하지만 푸터는 없음
함수의 타입 정보만으로 공간 확보 안되고 바디가 있어야 공간 확보됨
상속은 옵션, 추상화는 의무
완성된 멤버 상속 : 상속, 미완성 멤버 상속 : 추상화
추상 메서드 : abstract 붙인 메서드
abstract class : 객체를 만들수 없는 클래스. 미완성 메서드를 가지고 있으므로
상속받은 추상 메서드를 구현하지 않는다면 자손 클래스도 추상 클래스로 지정해야 한다
-인터페이스(interface)도 상속임
: 인스턴스 멤버가 하나도 없는 class
인터페이스의 조건 : 멤버가 모두 public 이어야 함
public static final int width=5;
int height=5; // 생략시 자동으로 public static final 붙음
모두 구현된 멤버를 가진 class : class
반쪽짜리 멤버를 가진 class : 추상 class
순수한 미구현 멤버를 가진 class : interface
-내부클래스(innerclass)
: 클래스 안에 선언된 클래스
인스턴스 클래스 = 인스턴스 변수
스태틱 클래스 = 스태틱 변수
지역 클래스 = 지역 변수
익명 클래스: 이름이 없지만 부모에 기생해서 생성되는 익명 클래스. 장치간 신호 전달할때 사용하기도 함
-다형성
객체의 형변환
자바 객체의 최고 조상 = object. 그러므로 모든 객체는 object로 변환 가능하다
메서드의 경우
멤버 변수의 경우
'Java > IT BANK - Java 기초' 카테고리의 다른 글
JAVA 20일차 - 컬렉션 프레임워크(List, Set, Map) (0) | 2022.09.05 |
---|---|
JAVA 19일차 - 예외 처리 (0) | 2022.09.05 |
JAVA 17일차 - 상속, 제어자 (0) | 2022.09.04 |
JAVA 16일차 - this (0) | 2022.09.03 |
JAVA 15일차 - 생성자, this (0) | 2022.09.03 |