본문 바로가기

JAVA

(18)
객체지향 4가지 핵심요소와 설계 5원칙(객체지향설계 SOLID) [1]. 캡슐화 목적: 객체의 속성을 보호하기 위해서 사용. Method 설계 장점: 1.객체지향의 패러다임 중 하나인 추상화를 제공 단순 호출만으로 해당 기능을 실행 할 수 있고, 이를 통해서 객체 단위로 프로그램 설계가 가능. 2. 재 사용성 향상 한 객체에 관련된 속성 및 Method는 모두 캡슐화의 형태로 제공됨으로, 객체의 모듈성과 응집도가 높아진다. 이를 통하여 재사용성이 높아진다. 절차적 프로그래밍에서 Method를 재사용한다면, 함수가 참조하고 있는 전역변수 및 내부에서 호출하는 Method가 미치는 영향을 모두 신경써야하나 객체의 경우는 단일 객체에만 영향을 주기에 재 사용성이 높다. 3. 유지보수의 효율성이 향상 된다. 무결성 보통의 캡슐화 코딩이라고 하면 주로 변수는 private으로..
객체지향 용어및 정의 기초 정리 사물 = 객체 행위 = 매서드 속성 = 변수 객체 == 사물 == Object 객체의 3가지 요소 1. 상태 유지(객체의 상태) 객체는 상태 정보를 저장, 유지해야 한다. 이러한 속성은 변수로 정의 속성값이 바뀜으로 인하여 객체의 상태가 변경 될 수 있어야 한다. 2. 기능 제공(객체의 책임) 객체는 기능을 제공한다. 이 부분은 Method의 제공으로 이루어짐. 이 부분은 캡슐화와 연관이 있으며 외부로 부터 직접 속성에 접근하여 변경 하는 것이 아닌 객체가 제공하는 Method로 기능이 제공되어져야 한다. 3. 고유 식별자 제공(객체의 유일성) 각각의 객체는 고유한 식별자를 가져야 한다. DB에서 Unique key나 Primary key로도 작성이 가능 물리 객체와 개념 객체 물리 객체 실제..