[JAVA] 객체지향 - 상속 (inheritance)
·
JAVA
상속 (inheritance) : 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것. 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클래스를 생성할 수 있다. 이때 기존에 정의되어 있던 클래스를 부모 클래스(parent class) 또는 상위 클래스(super class), 기초 클래스(base class)라고 한다. 그리고 상속을 통해 새롭게 작성되는 클래스를 자식 클래스(child class) 또는 하위 클래스(sub class), 파생 클래스(derived class)라고 부른다. 상속의 특징 : 상속의 상속(다중상속) 은 허용되지 않는다. → c..
[JAVA] 객체지향 - VO, DAO, DTO
·
JAVA
● VO (Value Object) : VO는 값 오브젝트로써 변하지 않는 data를 관리한다. Read-Only 특징을 가지며 이는 VO가 getter (사용) 기능만 갖게 되는 이유이기도 하다. ● DAO (Databases Access Object) : DB와 연결 하여 사용하며 데이터에 접근하기 위한 객체이다. 데이터베이스와 모든 통신은 DAO를 통해 이루어진다. ● DTO (Data Transfer Object) : 뷰나 다른 시스템에서 데이터를 전송하는 데 사용된다. 주로 읽기 전용이며, 클라이언트와 서버 간에 데이터를 전송하기 위한 용도로 사용된다. ● VO 와 DTO 의 차이 VO DTO 값을 저장 하기 위한 객체 데이터를 전송하기 위한 객체 한번 값으로 설정하면 변경 되지 않음 전송 중에..
[JAVA] 객체지향언어
·
JAVA
1. 객체지향언어 객체지향 프로그래밍 : 객체중심으로 프로그래밍 한다. ↕ 순차적 프로그래밍 : 시간의 흐름 순서대로 프로그래밍 하는 방법 객체 : 현실세계에 있는 걸 프로그램으로 모델링 되는 주체로 사물, 사람, 개념, 기능 등 다양하다. 즉, 객체 중심으로 프로그램을 한다는 것은 객체를 도출하고 객체 사이의 관계를 명시해야 한다. 객체사이의 관계는 두개의 관계가 있다. 포함관계 : 다른 클래스타입의 객체를 멤버 변수로 포함하는 것. // has a 관계 획득하고 소유하고 있는 것. 상속관계 : 다른 클래스타입에서 성질을 그대로 물려받은 것 // is a 관계 태어나자마자 가지고 있는 것. 2. 객체 도출 : 어떤 클래스가 필요하고 그 클래스의 구성 요소 (어떤 멤버변수, 어떤 메소드가 필요하나) 를 ..
[JAVA] 객체지향 - 클래스와 객체
·
JAVA
● 클래스 : 객체 지향 프로그래밍에서, 데이터와 그 조작 절차인 메소드를 정리한 객체의 추형을 정의한 것. 이를 통하여 동종의 객체를 정리하여 다룰 수 있게 된다. → 사용자가 타입을 정의 하여 응용하기 위한 것. ● 객체 : 실체와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한 개념이다. 예를 들어 기차역에서 승차권을 발매하는 경우, 실체인 ‘손님’과 동작인 ‘승차권 주문’은 하나의 객체이다. 실체인 ‘역무원’과 동작인 ‘승차권 발매’도 하나의 객체이다. → 프로그램으로 묘사하려고 하는 주체. ● 캡슐화 : 연관된 데이터와 함수를 논리적으로 묶어놓은 것이다. 데이터를 보호하기 위해 다른 객체의 접근을 제한하는 접근 제한 수식자의 기능을 제공한다. 또한 캡슐화를 함으로써 데이터의 손상과..
해니01_15
'객체지향언어' 태그의 글 목록