개발 교육 TIL/back-end
[Java] call by value/reference, 상속, super
릴쥬
2022. 1. 3. 19:26
반응형
- Call by value
데이터가 stack영역에서 Heap영역으로 넘어가는 것
- Call by reference
같은 주소를 공유하는 변수
값을 넘길 때 객체의 시작하는 주소가 넘어감
- 상속
부모 생성자가 지닌 것은 자신도 지닐 수 있음
private 선언된 것은 상속 불가
protected 선언은 상속 가능
부모와 자식 클래스가 모두 같은 객체를 갖고 있으면 자신 것을 씀
class Test {
private String str;
private int area;
public void set(String str, int area) {
this.str = str;
this.area = area;
}
class Circle extends Test {
private int w,h;
public void CircleArea() {
int a = w*h;
set("원", a);
'extends'는 부모와 자식이라는 상속 관계를 연결시켜줌
자식 클래스의 set(~)은 상속관계를 통해 부모가 지닌 메소드를 가져온 것
- super
class Test{
class Circle extends Test{
private int w,h;
public Circle(int w, int h) {
super("원");
생략되어있는 기본생성자 내에 있다
부모의 기본생성자로 오버로딩의 경우에는 super(int r);과 같이 조건에 맞게 변형해줘야 함
this가 자신 클래스의 대명사인 것 처럼, super는 부모 클래스의 대명사라고 할 수 있음
반응형