본문 바로가기

JAVA/DAY 15 _ 23.09.06

Interface Basic

// 상속 + 다형성 + 오버라이딩 ---> 인터페이스!

// 코드의 의도 : 결합도를 낮춘다 (너무 많이 의존하지 않도록)
//  --> 하나의 모듈을 변경할 때 다른 모듈에 미치는 영향을 최소화하고 버그를 줄이는 데 도움이됨
//  --> 모듈 간의 강한 결합이 없으면 해당 모듈을 다른 프로젝트에서 더 쉽게 재사용할 수 있음
// --> 각 모듈이 독립적으로 작동하고 목적을 명확하게 수행할 때 코드를 이해하기 쉬워짐

 

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