본문 바로가기

기록(노트)

추상 클래스

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 선언되어 어떤 필드에 잡혀 있는게 아니라 어딘가에 구속되어있지 않고 구속되어있다.