[이론] 객체지향프로그래밍

2018. 5. 5. 13:05

cybertramp LANG/JAVA


객체지향 프로그래밍


부품에 해당하는 객체를 먼저 개발하고 개발 한 부품들을 조립하여 완성된 프로그램을 만드는 기법


  • 특징
(1) 캡슐화(Encapsulation) : 메서드와 필드를 객체로 묶고, 실제 내용을 감추는 것
(2) 상속(Inheritance) : 상위 객체가 가지고 있는 필드와 메서드를 하위 객체에게 물려주는 것
(3) 다형성(Polymorphism) : 하나의 타입에 여러 객체를 대입 함으로써 다양한 기능을 이용하게 해주는 것
- 부모 타입에는 모든 자식 객체가 대입 가능
- 인터페이스 타입에는 모든 객체가 대입 가능
- 즉, 인터페이스 만 같으면 무엇이든지 대입 가능

  • 개발순서
(1) 클래스를 설계
(2) 클래스를 가지고 객체를 생성
(3) 생성된 객체를 이용