Java 9 일차...생성자 & 상속

박상우·2022년 8월 1일
post-thumbnail

생성자

생성자(Constructor)

  • 생성자는 그 클래스가 객체화되기 위해 반드시 실행되어야 하는 일종의 메서드이다.
  • 생성자를 별도로 명시하지 않을 경우 항상 기본 생성자(default Constructor)가 생략된 채로 존재한다.
  • 생성자 구현부의 첫 구문은 super(...){부모생성자 호출} 이거나 this(...){본인 생성자 호출}이여야 한다.
  • 즉, 부모를 객체화 하기 전까지는 밑에 하위에는 아무것도 생성되지 않는다.
  • 생성자의 형태 : (접근 제한자)(클래스 이름){...}

클래스와 같은 이름을 가진 변수명 앞에 접근제한자가 붙고 뒤에 클래스 이름이 따른다.
또한 생성자는 멤버변수를 초기화 하는 역할을 하기 때문에 멤버변수에 따라 일일이 값을 넣어주지 않아도 된다.


상속(Inheritance)

상속(Inheritance)
어떠한 클래스로 하여금 상속 받을 부모 클래스를 명시하지 않으면 이는 반드시 Object클래스를 무조건 상속 받는다.
즉 , 어떠한 클래스는 반드시 하나의 클래스만 상속 받아야한다.(받고있다.)와 같은 말이다.

캡슐화(Encapsulation)

  • 상수가 아니고 비정적인 멤버 변수의 접근 제한자(Access Modifier)를 private로 지정함.
  • 해당 멤버 변수의 값을 가져오기 위한 메서드인 Getter 메서드와 | 필요에 따라 값을 지정하기 위한 메서드인 Setter 메서드 작성

모든 참조타입은 기본적으로 null값을 가지고 있기 때문에 새객체의 값을 지정해 주지 않으면 nullPointException이 발생한다.

기능의 축소


타입을 Object로 지정해줌으로써 String타입에서 사용하던 메서드의 기능이 축소가 된다. 다이어그램을 그려보면 원의 가장 중심에 Obj가 있고 그밖에 String이 있으므로 의미상 기능의 축소가 이루어 지는 것이다.강제 형변환을 통해 자식 객체가 확대 될 수는 있다.

profile
백엔드 개발자가 되기 위한 여정

0개의 댓글