SQLD, ECLIPS, JAVA,PYTHON, NODE....

(선행)[Oracle] Java Class 10 - 상속의 개념 & 연습, 인터페이스 구조 본문

Java

(선행)[Oracle] Java Class 10 - 상속의 개념 & 연습, 인터페이스 구조

D_Aiden 2023. 10. 23. 09:52
728x90
반응형
SMALL

2023.10.23

## 상속(다형성: 여러 형태 구현) 구조

--> 객체지향언어를 사용하는 이유. (oop의 핵심정의)

: 자녀는 부모의 모든 정보를 흡수한다.는 기본개념으로 구현하면 됨.

1) 멤버변수 선언, 생성자 선언 후에

2) setter/getter(우측 마우스> source > Generate setter & getter 클릭 > 선언된 변수로 저장)생성해서

3) output 메소드로 정의(오버라이팅)함.

4) 중간 컨트롤 할 클래스(Class)를 만들어서 출력함.
5) 출력은 main에서 출력하고자 하는 항목으로 출력.

6) 배열함수로 여러개의 품목을 만들어 구현가능 --> ex. a[ ][ ][ ] 

 

(연습1)

Goods 부모 클래스                                               

 // new Goods로 객체를 지정 안하는 이유 --> 추상 클래스로 정의

Bookgoods.java : 자녀1 클래스 (오버라이딩 메소드명)    //오버라이딩은 Bookgoods 자녀1 객체 재정의란 의미

Electgoods.java : 자녀2 클래스 (오버라이딩 메소드명)    //오버라이딩은 Electgoods 자녀2 객체 재정의란 의미 

GoodsHandler.java : 자녀1+자녀2 컨트롤 클래스

GoodsMain. java : 결과값 입력할 클래스

결과값: console 확인

 

## 인터페이스(interface): 배포용

// (구현방법) implement 변수,변수 {  } 로 선언.

--> interface는 추상메소드와 상수형변수(변경 불가한 변수, const로 쓰며, 대문자)만 가능

--> 기울어진 글자는 추상클래스

주로, 회사에서 각부서별로 쓸 수 있는 메소드를 끌고와서 유지보수 하기 위해 사용하는 메소드.

상속은 extends 없이 구현 가능. 그래서 인터페이스는 다형성의 우두머리 같은 역할.

 

ex.

class B extends A implement D, E {  }   

// 자녀B 클래스는 부모A 객체를 취할 수 있고, interface를 implement로 지정된 변수를 구현.

 

728x90
반응형
LIST