Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자입니다

JAVA 18일차 - 추상화, 인터페이스, 내부클래스, 다형성 본문

Java/IT BANK - Java 기초

JAVA 18일차 - 추상화, 인터페이스, 내부클래스, 다형성

끈기JK 2022. 9. 4. 17:29

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로 변환 가능하다

메서드의 경우

멤버 변수의 경우