2/24(금) super() , 인터페이스, 다양성, 접근제어자 (getter, setter)

정민지·2023년 2월 24일
0

복잡한 상속의 함수 갯수

모든 class는 object 클래스를 상속한다.
생성자 수

자식 클래스 생성자 실행되기전에 부모 클래스 생성자 먼저 실행
자식 클래스 생성자 함수 맨위에 super(); 생략됌

-super() 함수 사용법

다중 상속 안될때 다양성


(인터페이스는 100% 추상 메서드로만 구성 되야됌)

this. this() 사용법

public class Car {
    String name;
    int number;

    Car(String name, int number) {
        this.name = name;
        this.number = number;
    }

    Car(){
        this("이름없음",0);
    }

    Car(String name){
        this(name,0);
    }
}

접근제어자

원래 클래스 내부 변수는 private가 좋음 - 외부에서 호출X
public은 생략 가능하지만 붙이기 -> 외부 오픈 안되는건 전부다 private

어떤 클래스에서 다른 클래스 변수에 접근할때 변수가 private이면 public 함수 통해서 접근
=> 보통 private 변수에 접근하는 getter, setter 함수를 만듬

profile
꾸준히 성장하는 개발자

0개의 댓글