Sam1000won / Bootcamp_TIL

26기 회고
1 stars 0 forks source link

8.9 #34

Open Sam1000won opened 1 year ago

Sam1000won commented 1 year ago

배운것

클래스 변수 메서드 생성자메서드 등에 추가로 설정하여 대상의 사용방법 메모리 할당 시기또는 스코프 등을 결정하는 역할

접근제어자 : public(), protected, () private

class : public, ()

멤버변수, 생성자메서드 메서드 :

public, protected - 같은 페키지거나 자손이면 접근이 가능함, () -> 같은 패키지에 객체생성및 상속한 경우에만 접근이 가능, private -> 밖에서 접근이 불가능함.

클래스 다이어그램 -> public(+), protected(#), (), private(-)

활용제어자 : static : 멤버변수, 메서드,static block final : class, 멤버변수, 메서드 abstarct : class, 메서드 header는 정해저 있는데 body가 없다. 추상화, 미완성이라는것을 알려줌

[다항성(polymorphism)] 사전적 -> 여러 형태를 갖는다 특정 타입의 변수를 가지고 해당 타입의 객체 뿐만 아니라 다른 타입의 객체도 다룰 수 있도록 하는 기능

조상타입의 변수로 자손 객체까지 저장하여 다룰 수 있게 하는 기능

class type의 변수는 참조 변수로서 어떤한 class type의 변수냐에 따라 접근할 수 있는 멤버들의 사양이 정해진다.

[ abstract 클래스, interface]

클래스 정의시 설정 가능한 제어자 : public, () class, final -> 객체생성 ,abstarct -> 상속(추상,미완성)

abstarct :

interface:

class 클래스명 extends 부모클래스명 implements 부모인터페이스들{ }

private 형일때 리턴할 단어의 첫단어를 대문자로 바꾼다.

getter int getSalary(){ return salary } setter void setSalary(int salary){ this.salary = salary; }