객체 2

Chapter 07 객체지향 프로그래밍 II

1. 상속(Inheritance) 1.1 상속의 정의와 장점 Def) 상속: 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것 - 코드의 중복 제거, 생산성 향상, 유지 보수에 기여한다. - 'extends' 키워드 사용 - 두 클래스는 조상 - 자손 클래스 관계를 맺는다. - 자손은 조상의 "모든 멤버"를 상속 받는다. (멤버 - 멤버 변수나 메서드만 상속) - 생성자와 초기화 블럭은 상속되지 않는다. - 자손의 멤버 개수는 조상보다 적을 수 없다. (클래스는 멤버들의 집합) -> 조상 클래스: 부모(parent)클래스, 상위(super) 클래스, 기반(base) 클래스 -> 자손 클래스: 자식(child)클래스, 하위(sub) 클래스, 파생된(derived) 클래스, 유도 클래스 Ex) clas..

Java/Java의 정석 2022.02.22

Chapter 06 객체지향 프로그래밍 I

1. 객체지향언어 - 코드의 재사용성 높음 - 유지보수가 쉽고 중복 코드 제거, 빠른 변화를 쫓아간다. - 객체지향언어 = 프로그래밍 언어 + 객체지향개념(규칙) .. 규칙은 외우기 - 핵심 개념 (자바의 대표적인 4가지 특징) 1) 캡슐화(Encapsulaion): 객체와 객체간의 의사소통을 위해 필요한 정보만을 노출한다. (실제 내부의 구현 정보는 숨긴다.) 2) 상속(Inheritance): 상위 클래스와 하위 클래스가 계층적인 구조를 가진다. 상위 클래스의 공통된 특성을 하위클래스만다 반복 없이 한 번만 기술한다. 재사용성의 효과가 있다. 3) 추상화(Abstraction): 실세계의 객체에서 필요한 부분만을 간결하고 이해하기 쉬운 클래스로 만든다. (속성과 행동으로 구체화) 4) 다형성(Polu..

Java/Java의 정석 2022.02.22