일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java 단축키
- java Animal
- SQL
- SQLD 자격시험 개념정리
- java 상속
- sqld trigger
- JAVA 연산자
- java 성별
- SQLD 핵심포인트
- SQLD 옵티마이저
- java
- java spider
- java 구구단
- PLSQL
- sqld 자격증
- sqld 옵티마이져
- sqld revoke
- sqld grant
- java 함수
- JAVA for문
- sqld deny
- SQLD 특강
- Java Cat
- java Fish
- sqld remame
- java string
- JAVA 제어문
- java 로또
- java 논리연산자
- Java 메소드
- Today
- Total
SQLD, ECLIPS, JAVA,PYTHON, NODE....
(선행)[Oracle] Java Class 10 - 상속의 개념 & 연습, 인터페이스 구조 본문
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 : 결과값 입력할 클래스
## 인터페이스(interface): 배포용
// (구현방법) implement 변수,변수 { } 로 선언.
--> interface는 추상메소드와 상수형변수(변경 불가한 변수, const로 쓰며, 대문자)만 가능
--> 기울어진 글자는 추상클래스
주로, 회사에서 각부서별로 쓸 수 있는 메소드를 끌고와서 유지보수 하기 위해 사용하는 메소드.
상속은 extends 없이 구현 가능. 그래서 인터페이스는 다형성의 우두머리 같은 역할.
ex.
class B extends A implement D, E { }
// 자녀B 클래스는 부모A 객체를 취할 수 있고, interface를 implement로 지정된 변수를 구현.
'Java' 카테고리의 다른 글
[Eclips] Java class 1 - JDK설치하기, 버전, 종류, 아스키코드, 진법변환, 이클립스 단축키 (0) | 2023.12.06 |
---|---|
(선행)[Oracle] Java, Python - 혼자 공부하는 사이트 (0) | 2023.10.23 |
(선행)[Oracle] Java Class 9 - 배열생성, 상속의 개념 (0) | 2023.10.20 |
(선행)[Oracle] Java Class 8 - 메소드 연습(1), 클래스(Class)의 개념&활용, 생성자 함수. (0) | 2023.10.18 |
(선행)[Oracle] Java class 7 - 과목별 성적 합계&평균 구하기, 메소드(=함수)를 활용한 호출방식 (0) | 2023.10.16 |