// 상속 + 다형성 + 오버라이딩 ---> 인터페이스!
// 코드의 의도 : 결합도를 낮춘다 (너무 많이 의존하지 않도록)
// --> 하나의 모듈을 변경할 때 다른 모듈에 미치는 영향을 최소화하고 버그를 줄이는 데 도움이됨
// --> 모듈 간의 강한 결합이 없으면 해당 모듈을 다른 프로젝트에서 더 쉽게 재사용할 수 있음
// --> 각 모듈이 독립적으로 작동하고 목적을 명확하게 수행할 때 코드를 이해하기 쉬워짐
class AAA{
int a1;
int a2;
void test1() {
System.out.println("이것은 test1의 메서드");
}
}
// 상속 문법 : ~ extends + 상속받을 클래스명
class BBB extends AAA {
int b1;
int b2;
}
class CCC extends BBB{
int c1;
int c2;
}
public class Main_extends {
public static void main(String[] args) {
AAA a1 = new AAA();
BBB b1 = new BBB();
System.out.println(b1.a1);
CCC c1 = new CCC();
System.out.println(c1.a1); // CCC가 AAA것도 받는거임
c1.test1();
}
}
'JAVA > DAY 15 _ 23.09.06' 카테고리의 다른 글
TypeCasting (0) | 2023.09.12 |
---|---|
Polymorphism (1) | 2023.09.12 |
Basic (0) | 2023.09.12 |
Final (0) | 2023.09.12 |
Super (0) | 2023.09.12 |