[java2] 다형성/캡슐화/상속성

eunu·2024년 2월 7일
0

JAVA

목록 보기
9/21

세가지 요소의 공통목적

📢 코드의 재활용을 위함

→ 코드의 중복을 최소화해서 프로그래밍의 생산성을 높여보자!(유지보수)

다형성(까먹지 말쟈)

객체의 형태가 다양한 성질

  • 상속을 해줌으로써 객체의 형태가 다양해짐

클래스까지 상속이 이뤄져야 다형성을 논할 수 있음

하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미

같은 Sedan이 복사된 k7 객체인데, 여러가지 형태로 볼 수있음(Sedan, Car, Vahicle) 이것을 다형성이라고 함.

= : assign (대입한다)

== : equal

식별자(識別子, identifier)

어떤 대상을 유일하게 식별 및 구별할 수 있는 이름

클래스 변수 = new 생성자

이 때, 변수에는 클ㅇ래스를 복사한 새 클래스가 존재하는 곳의0ㅋ 주소값이 들어간다.

즉 객체의 주소값을 참조하고 있음

—> 해당 변수 타입은 참조형 타입

.(온점) : 멤버 접근 연산자

기본 생성자

자바 컴파일러가 대신 만들어줌.

캡슐화를 지키기 위해

변수 앞에는 private

메서드 앞에는 public

왼쪽의 2차부모 → 1차부모 → 자식 으로 이뤄진 클래스들의 기본 생성자 코드를 실행하면

오른쪽과 같이 순서대로 실행되는 것을 볼 수 있다.

이를 통해 최상위 부모 클래스의 생성자부터 차례로 실행된다는 것을 알 수 있다

즉 메모리 공간안에 최상위 클래스부터 복사된다는 것.

@Override (재생)

@Overrode(중복)

profile
Just Do It

0개의 댓글