상속
[JAVA] 상속
상속 매 클래스마다 중복된 필드, 메소드들을 하나의 클래스(부모)로 정의해둔 후에 다른 클래스(자식)에서 해당 부모 클래스의 내용들을 가져다 쓰는 개념 상속의 장점 보다 적은 양의 코드로 새로운 클래스들을 관리 가능하다 중복된 코드를 부모 클래스에서 공통적으로 관리하기 때문에 새로운 코드를 추가하거나, 기존의 코드를 수정하는데에 용이하다 프로그램의 생산성을 높여준다. 유지보수에도 크게 기여한다 상속의 특징 클래스간의 상속은 다중 상속이 불가능하다(단일 상속만 가능) 명시되어있지는 않지만 자바에서 제공하는, 또는 내가 만든 모든 클래스는 Object라는 클래스의 후손이다 Object 클래스에 있는 메소드를 그대로 가져다 쓸 수 있음 Object 클래스에 있는 메소드가 맘에 안든다면 내 입맛대로 오버라이딩해..
[JAVA] 객체 지향 프로그래밍(OOP)
객체 지향 프로그래밍 (OOP: Object Oriented Programming) 만들고자 하는 완성품인 객체를 모델링하고, 집합 관계에 있는 부품 객체와 사용 관계에 있는 객체를 하나씩 설계한 후 조립하는 방식으로 프로그램을 개발하는 기법이다 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. EX) 자동차, 자전거, 책, 사람, 공부, 주문, 수면 등 객체는 속성과 동작으로 구성되어 있다. 자바에서는 속성과 동작을 각각 필드(field)와 메소드(method)라고 부른다 현실 세계의 객체를 소프트웨어 객체로 설계하는 것을 객체 모델링(Object Modeling)이라고 한다 객체 지향 프로그래밍의 특징 캡슐화..