본문 바로가기
CLASS/JAVA

#9-3 / class + class

by hingu 2024. 5. 13.

- class+class는 abstract 에서 값을 받은후 거쳐 갈때 추가하면 편하다!

(abstract에서 return으로 하나만 받아올수 있어 값이 2개 필요하거나 추가 사항이 있을때 거쳐가는 용으로 사용) - 맨 아래 예제 확인

⚡ class + class
- 실제 클래스를 숨기기 위해 주로 사용(없다고 생각하고 a_class에 작성)
- Spring에서 많이 사용
- 코드 재활용에 좋다
   현재시간,날짜
   로그인정보
   DTO(getter,setter)
   Session,Cookie 관련
   Database Connecton .. 등
package oop2;
// class + class
public class oop_class5 {
	public static void main(String[] args) {
		b_class bc = new b_class();
		bc.aaa("홍길동",12345678); //int,Integer은 0으로 시작하면 loss
	}
}

class a_class { //실제 문법이 작성된 class
	String user = "";
	Integer tel = 0;
	public void aaa(String nm,int no) {
		this.user = nm;
		this.tel = no;
		System.out.println(this.user); //출력
		System.out.println(this.tel);
	}
}

//상속을 받는 클래스(상속 내용만 작성,로드만 하고 끝내버림)
//실제 클래스를 숨기기 위해 주로 사용(없다고 생각하고 a_class에 작성)
class b_class extends a_class{
	@Override
	public void aaa(String nm, int no) {
		super.aaa(nm, no);
	}
}

 

⚡ 거쳐가는..용도로 많이사용

//--메인 파일 - class2.java와 연결
public class class1 {
	public static void main(String[] args) {
		new class1_box().zzz();
	}
}

class class1_box extends class2{
	public zzz(){
    	super.abc();
    }
}

//--class2.java - abstract.java 와 연결
class class2_box extends class_ab {


}

//--abstract.java
public abstract class class_ab {
	public void abc(){
    
    }
}


▶ 이걸 편하게 만든게 interface  https://dev-eunse.tistory.com/64
class
op7_box implements inter1,inter2_2 { }
-> 이게 interface - 2개 가능