본문 바로가기

객체지향 프로그래밍3

[Chapter 7] 객체지향 프로그래밍 2 '자바의 정석 3rd Editon'을 공부하며 정리한 내용입니다. 1. 상속(inheritance) 1. 상속의 정의와 장점 상속: 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해 클래스를 작성하면 적은 양의 코드로 새러은 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이 코드의 재사용성을 높이고 코드의 중복을 제거해 프로그램의 생산성과 유지보수에 기여 자바에서 상속을 구현하는 방법 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 extends와 함께 써주면 됨class Child extends Parent { // ... } 조상 클래스 부모(parent) 클래스, 상위(super) 클래.. 2022. 4. 1.
[Chapter 6] 객체지향 프로그래밍 1_2 '자바의 정석 3rd Edition'을 공부하며 정리한 내용입니다. 4. 오버로딩(overloading) 4.1 오버로딩이란? 메서드도 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각기 다른 이름을 가져야 함 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있음 메서드 오버로딩(method overloading): 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 4.2 오버로딩의 조건 메서드 이름이 같아야 함 매개변수의 개수 또는 타입이 달라야 함 메서드의 이름이 같다 하더라도 매개변수가 다르면 서로 구별될 수 있기 때문에 오버로딩이 가능 위의 조건을 만.. 2022. 4. 1.
[Chapter 6] 객체지향 프로그래밍 1_1 '자바의 정석 3rd Edition'를 공부하며 정리한 내용입니다. 1. 객체지향 언어 1.1 객체지향언어의 역사 객체지향이론의 기본 개념: 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현 객체지향이론은 상속,, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전 1960년대 중반 객체지향이론을 프로그래밍 언어에 적용한 시뮬라(Simula)라는 최초의 객체지향언어가 탄생 당시에는 FORTRAN, COBOL과 같은 절차적 언어들이 주류를 이루었음 1980년대 중반 C++을 비롯한 여러 객체지향언어가 발표되면서 객체지향언어가 .. 2022. 4. 1.
728x90
LIST