반응형

inheritance 3

[Java] Interface

Interface 장치와 장치를 연결하는 기능, 수단을 의미하는 용어 OOP에서 Interface란 클래스와 클래스간 통신을 하기 위한 기능을 정의한 자료구조이다. Class사용자에게 Class의 기능 명세를 제공한다. 기능명세의 제공은 사용자에게 Class를 편하게 사용하도록 돕는다. 기능명세의 제공은 해당 기능이 반드시 구현된다는 약속을 전제한다. Interface 생성 Class의 사용자 측면 : Printing을 하기 위해 print를 호출. Class의 개발자 측면 : Printing이 가능한 Class는 반드시 print를 구현해야한다. Interface는 내부적으로 상속 mechanism을 사용. interface orderable{ public boolean putMoney(int mone..

JAVA 2022.06.09

[Java] Inheritance (상속)

Inheritance 코드의 재활용성을 높이고 공통적 규약을 제공하기 위한 객체지향 특성 (상속성) 부모 클래스를 확장, 자식클래스를 만드는 기법 is-a, is kind of 관계 * has-a 관계는 이론적으로 Inheritance로 볼 수 있으나 Inheritance로 구현하지 않는다. car is a tire는 이론적으로 맞으나 car has a tire 관계로 구현한다. Inheritance의 기본적인 문법 Inheritance에는 단일상속과 다중상속이 있으나 Java에서는 단일상속만 지원. (C++은 둘다 지원) Inheritance의 메모리 구조 Constructor의 호출 순서 부모클래스의 생성자가 먼저 호출 된 것 처럼 보이지만 Dog생성자가 먼저 호출. Dog()이 먼저 호출되나 상위 ..

JAVA 2022.06.08

[JavaScript] 상속(Inheritance), super()

상속(Inheritance) 개념 코드의 재활용성을 높이는 프로그래밍 기법 - 자바스크립트의 정의 코드의 재활용성을 높이고 공통적인 규약을 제공하기 위한 객체지향의 특성. - 설계 측면의 정의 부모 클래스를 확장시켜 자식 클래스를 만드는 프로그래밍 기법. - 개발 측면의 정의 장점 유지보수성이 향상된다. 개발시간이 단축된다. 기능이 추가되어도 품질이 지속적으로 유지된다. 가독성이 향상된다. 단점 관리자의 오해가 발생할 수 있다. 문법 형식 class extented calss name extends base class name {} 상속의 생성자 super() 상속 시 상위 클래스의 object가 먼저 초기화되어야 하며 이를 지원하기 위한 문법이다.항상 하위 클래스 생성자에서 가장 앞에 코딩되어야 한다...

JavaScript 2022.04.21
반응형