- 9-10
상속 inheritance
메모리 어떻게 쓰는지?
override?
IS-A관계
- 10-11
Polymorphism 다형성
- 11-12
ex01, inheritance 코드 다시 따라쳐
[Tips] 이클립스(Eclipse) 하이라이트 설정 (코드 내 같은 단어 표시해주는 기능)
출처: https://dark0946.tistory.com/111
우클릭 > Source > override
override vs overloading 구분해
override 전제조건 : 상속관계
부모의 바디를 수정해서 나타낸 것
@ 어노테이션
다형적 표현이 무슨 말..?
PolymorphismTest02.java
CC cc=new CC(); //이건 알겠는데
cc.disp();
AA ac=new CC(); //이건 앞이 왜 AA야...?
ac.disp();
ㄴ 오버라이드 하려고!
최종적으로 자식에서 정의한 메서드가 실행됨
PolymorphismTest03.java
다형적 표현 왜 하는거야?
package com.green.polymorphism;
class A{
void print() {
System.out.println("aaa");
}
}
class B extends A{
@Override
void print() {
System.out.println("B가 재정의한 메서드입니다.");
}
}
class C extends A{
@Override //어노테이션
void print() {
System.out.println("C가 재정의한 메서드입니다.");
}
}
public class PolymorphismTest03 {
public static void main(String[] args) {
A a=new B();
a.print();
A c=new C();
c.print();
System.out.println();
B b1=new B();
b1.print();
C c1=new C();
c1.print();
}
}
둘이 결과값 같음
다형적 표현 왜 하는거야? PolymorphismTest05.java
좀 더 효율적인 코딩 가능! 하나의 이름으로 여러개 처리 가능
자식 클래스에서 바디를 만들면서 사용 가능
add unimplemented methods 메소드 바디를 구현, 구체화해주세요
http://www.tcpschool.com/java/java_polymorphism_concept
추상 메소드(abstract method) //바디가 없는 메서드
=미완성 메서드. 추상 메서드를 포함하고 있는 클래스는 abstract class 추상, 미완성 클래스 -> 인스턴스화 할 수 없음
역으로 추상클래스는 추상메소드를 포함하지 않아도 됨
추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다.
자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함입니다.
예를 들면 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문입니다.
이러한 추상 메소드는 선언부만이 존재하며, 구현부는 작성되어 있지 않습니다.
바로 이 작성되어 있지 않은 구현부를 자식 클래스에서 오버라이딩하여 사용하는 것입니다.
!! 예습을 하자
예습을 하고 듣는 것과 그냥 듣는 것 이해도가 다르다 ㅠㅠㅠ
- 2-3
interface?
- 3-4
ex02,03패키지 다시 타이핑
뭔 소린지~~~~~~~~~~~~
return 용도? 의미?
- 4-5
내부클래스 $
'개발일기' 카테고리의 다른 글
학원 수업 16일차 220908 (0) | 2022.10.06 |
---|---|
학원 수업 15일차 220907 (0) | 2022.10.06 |
학원 수업 14일차 220906 (0) | 2022.10.06 |
학원 수업 13일차 220905 (0) | 2022.10.06 |
학원 수업 11일차 220901 (0) | 2022.10.06 |
학원 수업 10일차 220831 (0) | 2022.10.05 |
학원 수업 9일차 220830 (1) | 2022.09.30 |
학원 수업 8일차 220829 (0) | 2022.09.16 |
댓글