객체지향프로그래밍(2)
-
[JAVA] 객체지향 프로그래밍II_작성중
1. 상속(Inheritance) 1-1. 상속(Inheritance) 기존의 클래스로 새로운 클래스를 작성하는 것. (코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것. 자손은 조상의 모든 멤버만 상속 받음. (생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없음. (같거나 많음) 자손의 변경은 조상에 영향을 미치지 않음(부모의 변경은 자손에게 영향을 미침) 상속을 받는 다는 것은 조상 클래스를 확장(extend)한다는 의미로 해석할 수도 있음 접근제어자(access modifier)가 private 또는 default인 멤버들은 상속되지 않는다기보다 상속은 받지만 자손 클래스로부터의 접근이 제한되는 것. 클래스 간의 관계에서 형제 관계와 같은 것은 없음. 같은 내용의 코..
2020.11.29 -
[JS] 클래스(Class)
객체지향프로그래밍(Object-oriented programming)에서 class는 template이고, object는 instance of a class입니다. 그렇다면 Javascript에서 class는? -introduced in ES6 -자바스크립트에서는 기존에 클래스가 존재하지 않다가 'ES6'에서 추가됨 (클래스가 도입되기 전에는 클래스를 만들지 않고 바로 Object를 만들 수 있었고, 이 Object를 만들 때 Function을 이용해서 템플릿을 만드는 방법이 있었음) -syntactical sugar prototype-based inheritance -클랫는 완벽하게 짠하고 추가된 것이 아니라 기존에 있던 자바스크립트에 추가된 것이기 때문에 기존에 존재하던 prototype을 베이스로 ..
2020.06.04