본문 바로가기

인터페이스2

[TIL] 2022-12-01(24day) JVM 구조, 메모리와 코드의 흐름 👉 추상클래스 기본적으로 클래스이다. 상속, 확장하여 사용하기 위한 것 여러 하위 클래스가 동일한 구현으로 로직을 수행 + 일부 로직이 다를 때 추상클래스 사용 고민 (Template Method 패턴) # 클래스를 상속받아 이용 및 확장을 위함 (부모의 기능을 확장하는 개념) #다중 상속 불가능 , 단일 상속 # extends를 이용하여 구현 # 추상메소드에 대한 구현 가능 # 생성자와 일반변수 모두 가질 수 있다. -1) 설계와 구현을 분리한다면, 설계부분에 해당 -2) 키워드 : abstract -3) 추상메서드 : abstract 키워드를 붙혀 메서드의 선언분(원형)만 있고 구현은 되어있지 않은 형태 (중괄호 부분 없음) public String getNAme(.. 2022. 12. 1.
[TIL] 2022-11-17(14day) 👉 객체 지향 코드 재사용성이 높다 : API 사용 코드 관리가 쉽다 : 상속, 다향성, 추상화. 캡슐화 신뢰성이 높은 프로그램 개발 가능 -1) 캡슐화 (encapsulation) : 자바가 지향하는 코드 스타일 # 데이터와 관련 기능을 묶는다. # 객체가 어떻게 행동(기능)하는지 외부에 노출하지 않는다. # 정보 은닉 # 객체 내부 행동(기능)이 변경 되더라도, 외부에 영향을 주지 않는다. -2) 상속 (inheritance) -3) 다형성 (polymorphism) # 다양한 모습을 갖는 것 # 한 객체가 다양한 타입을 갖는 것 # 한 객체가 여러 타입의 기능을 제공 # 타입 상속으로 다형성 구현 (상속관계에서 성립) # 같은 이름의 기능이 클래스나 객체에 따라 다르게 동작하도록 구현되는 것. 👉 .. 2022. 11. 17.