백엔드(20)
-
[JAVA] 객체지향 프로그래밍II_작성중
1. 상속(Inheritance) 1-1. 상속(Inheritance) 기존의 클래스로 새로운 클래스를 작성하는 것. (코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것. 자손은 조상의 모든 멤버만 상속 받음. (생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없음. (같거나 많음) 자손의 변경은 조상에 영향을 미치지 않음(부모의 변경은 자손에게 영향을 미침) 상속을 받는 다는 것은 조상 클래스를 확장(extend)한다는 의미로 해석할 수도 있음 접근제어자(access modifier)가 private 또는 default인 멤버들은 상속되지 않는다기보다 상속은 받지만 자손 클래스로부터의 접근이 제한되는 것. 클래스 간의 관계에서 형제 관계와 같은 것은 없음. 같은 내용의 코..
2020.11.29 -
[JAVA] 객체지향프로그래밍1
1.객체지향언어 1-1. 객체지향언어의 역사 초창기에는 컴퓨터가 주로 과학실험,미사일 발사실험과 같은 모의 실험을 목적으로 사용됨. 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것. 객체지향이론은 추상화 개념을 중심으로 점차 구체적으로 발전되었으며 1960년대 중반에 시뮬라(Simula)라는 최초의 객체지향언어가 탄생함. 그 당시 절차적 언어들이 주류를 이루었지만 프로그램의 규모가 점점 커지고 사용자들의 요구가 빠르게 변화해가며 객체지향언어를 이용한 개발방법론이 입지를 넓혀 갔고 자바가 1995년에 발표되고 인터넷의 발전과 함께 객체지향언어는 이제 프로그래밍언어의 주류로 자리 잡음. 1-2. 객체지향언어 언어의 재사용성이 높..
2020.08.11