[JAVA] [OOP] 상속 ( Inheritance ) 과 다형성 ( Polymorphism )
상속 ( Inheritance ) 이란 ? 부모클래스를 재사용하여 새로운 자식클래스를 작성하는 것 부모클래스의 field와 method를 내려받고, 자식클래스들의 중복되는 member들은 부모클래스에서 작성/관리함으로써 중복을 줄일 수 있습니다. 메소드 오버라이딩 ( 메소드 재정의 ) 부모클래스에서 상속받은 메소드를 자식클래스에서 확장하거나 변형하는 것 이름 동일, 리턴타입 동일, 파라미터 동일 @Override 애노테이션을 사용하여 재정의한다는 것을 표시해줍니다. 코드로 이해하기 부모클래스 Car.java public class Car { private String color; private int speed; public Car() { } public Car(String color) { this.co..
JAVA/이론
2019. 11. 28. 16:01
[JAVA] [OOP] Object Oriented Programming (객체 지향 프로그래밍) 이란 ?
객체지향 프로그래밍 : OOP ( Object Oriented Programming ) 이란 ? 기능별로 객체를 묶는 프로그래밍 방법 기술적 특징 추상화 : 여러 객체들을 하나의 큰 추상적인 개념으로 묶는다. ( 클래스를 정의하는 것 ) 상속 : 상위 개념을 하위 객체가 물려받는다. 다형성 : 같은 이름의 기능이지만, 다른 행위를 하는 것 캡슐화 : 객체의 기능만 사용한다. (코드는 은닉한다.)
JAVA/이론
2019. 11. 27. 20:40