기록(노트)
추상 클래스
하리보쮈리
2023. 3. 22. 10:50
interface로 부터 구현을 명령 받은 클래스에서는 어떤 처리를 해야하나요?
추상 메서드를 구현한다
이 후에 구현을 명령받은 클래스 통해 객체를 생성해서 생성된 객체의 주소를 찾아가서 매서드 영역의 메서드를 호출해서 응용할 수 있다.
bb01 클래스 통해 생성된 객체(인스턴스) 주소값:
data 영역 - 필드
private String mid = "id001"
private String mpw = "pw001"
private String mlevel= "판매자"
method 영역
package kr.or.ksmart.Static;
public class BB01 {
int a =0;
int b =0;
static int total = 10;
public static void test() {
System.out.println("static 어쩌구저쩌구");
}
}
객체내부
interface로 부터 구현을 명령 받은 클래스에서는 어떤 처리를 해야하나요?
추상 메서드를 구현한다
이 후에 구현을 명령받은 클래스 통해 객체를 생성해서 생성된 객체의 주소를 찾아가서 매서드 영역의 메서드를 호출해서 응용할 수 있다.
bb01 클래스 통해 생성된 객체(인스턴스) 주소값:
data 영역 - 필드
private String mid = "id001"
private String mpw = "pw001"
private String mlevel= "판매자"
method 영역
객체외부
결과
static 어쩌구저쩌구
10<-- b01.total
20<-- b02.total
30<-- b01.total
30<-- b02.total
30<-- BB01.total
*30<-- b01.total
30<-- b02.total
30<-- BB01.total 인 이유는 total이 static 선언되어 어떤 필드에 잡혀 있는게 아니라 어딘가에 구속되어있지 않고 구속되어있다.