Core Java/이론2012. 9. 19. 21:49

객체지향 4대원칙


추상화(Abstraction)

  객체를 표현함에 있어서 중요한 필요한 부분만을 표현한다.

캡슐화(Encapsulation)

  정보(자원)의 보호 목적에서 만들어진 개념이다.

상속(Inheritance)

  객체로부터 그 객체가 가지고 있는 속성을 그대로 물려받는 것이다.

다형성(Polymorphism)

  가장 포괄적인 개념이면서 확장적인 개념입니다.



전체적인 특징을 추상화를 통해서 만들어내고 

추상화된 내용을 상위 클래스로 만들고, 

하위 클래스는 상위 클래스를 상속을 통해서 만들면 

속성을 매번 만들 필요가 없다.



참조  :  [http://penta82.egloos.com/4098499]

'Core Java > 이론' 카테고리의 다른 글

객체지향의 5가지 설계 원칙  (0) 2012.09.19
생성시 new 와 getInstance()의 차이  (0) 2012.08.14
객체지향과 절차지향의 차이  (0) 2012.08.12
Posted by NeverTry
Core Java/이론2012. 9. 19. 21:33

객체지향의 5원칙

SOILD



1.  SRP (Single Responsiblity Principle) 단일 책임의 원칙

  > 하나의 클래스 또는 하나의 메소드는 하나의 일에서만 책일을 질수 있도록 잘 분리되어 있어야 한다. (높은 응집도)


2.  OCP (Open-Closed Principle) 개방폐쇄 원칙

  > 변경에는 닫혀있고 확장에는 열려있다. 


3.  ISP  (Interface segregation principle) 인터페이스 분리의 원칙

  > 자신이 사용하지 않는 인터페이스는 구현하지 말아야 합니다.


4.  LSP (The Liskov Substitution Principle) 리스코프 치환 원칙

  > 자식은 부모로 치환될 수 있다. 


5.  DIP (The Dependency Inversion Principle) 의존관계 역전 원칙

  > 상위 레벨의 모듈은 하위 레벨들에 의존해서 안되며, 모든 것들은 추상에 의존해야한다.



참조 :  [http://doortts.tistory.com/entry/OOP-%EC%9D%98-%EC%9B%90%EC%B9%99%EB%93%A4-Object-Orientied-Programming-Principles]


Posted by NeverTry
Core Java/이론2012. 8. 14. 21:36

출처

[http://www.okjsp.pe.kr/bbs?act=VIEW&seq=65667&bbs=bbs3&keyfield=subject&keyword=getInstance&pg=0]


자바에서 객체를 생성 할때 일반적으로 new 이런식으로 부르게 된다.

getInstance()를 사용하는 이유는 

특수한 상황에서 하나의 인스턴스를 유지하는 것입니다. 이런 경우가 있다는 데 아직은 경험이 없어서

일단 예제 먼저

같은 것을 호출합니다.

이런것을 SingleTon 패턴이라고 합니다.


'Core Java > 이론' 카테고리의 다른 글

객체지향프로그래밍 4대 기본 원칙  (0) 2012.09.19
객체지향의 5가지 설계 원칙  (0) 2012.09.19
객체지향과 절차지향의 차이  (0) 2012.08.12
Posted by NeverTry
Core Java/이론2012. 8. 12. 13:24

객체지향은 말 그래도 객체를 지향하는 거겠고 절차지향은 말 그대로 절차를 지향하는 거겠죠


절차지향의 프로그래밍에서는 데이터와 함수가 묶여져 있지 않습니다.

객체지향에서는 데이터와 함수가 묶여져 있습니다.(캡슐화)


C, JAVA를 해보셨다면 쉽게 이해할수 있을 것입니다.

아직 잘 모르는 신입개발자.............임

참고 : http://www.lug.or.kr/m/bbs/view.php?bo_table=download&wr_id=661&page=1


Posted by NeverTry