기록공간

[TIL] 06.13 (클래스,상속,인터페이스) 본문

TIL(Today I Learned)

[TIL] 06.13 (클래스,상속,인터페이스)

mkm101 2023. 6. 13. 21:48
반응형

📙  공부 한 것 요약

 

지역번수 : 메서드 내부에서 정의 될 때, 메모리에 할당되어 메서드가 종료될때 해제됨. (메서드 실행할때만 유효)

 

static final 키워드 ; 모든 인스턴스가 해당 필드 혹은 메서드를 공유할 수 있음. 값이 한개이며, 불변할 수 있는 상수를 선언할 수 있다. (수정불가)

 

상속이란?

상속의 키워드는 extends. 확장의 개념으로 사용

 

자식클래스가 부모클래스의 특징을 물려 받음.  (코드의 재사용과 유지보수가 용이)

다형성이란?

같은 타입 혹은 기능을 가진 여러 객체들이서로 다르게 동작하는 것을 말함.

예를들어, Animal animal = new Dog(); Animal animal = new Cat(); 

 

animal.sound() 함수 호출시, Dog 및 Cat 클래스에서 sound 메서드를 구현한 내용을 호출함

 

인터페이스란?

어떤 객체가 반드시 가져야하는 메소드들만 선언되어있는 추상화된 형태임.

다시말해, 해당 interface에 명시된 metho들을 반드시 구현해야함.

 

상속과 다형성, 인터페이스의 차이

- 상속 : 이미 만든 부모클래스를 재활용하기 위해 사용됨

- 다형성 : 하나의 변수명으로 여러 타입(객체)를 참조해 처리하기 위해 사용됨 

- 인터페이스 (규약사항, 반드시 들어가야하는 기능들이 명시되어있음)

 

default 메소드

interface에 들어가는 default 키워드가 붙은 메서드는 재정의 없이 바로 사용가능 하다는 특징이 있다.

 

static 메서드

객체의 호출없이, 해당 메서드를 인스턴스화 하지않고, 바로 호출 가능

 

반응형