Java
-
객체 지향 프로그래밍의 특징 및 원칙Java 2023. 7. 22. 16:27
[특징] 1. 상속(Inheritance) - 상위(부모) 클래스의 속성 및 기능을 하위(자식) 클래스가 물려받는 것 - 상위 클래스의 속성 및 기능들을 하위 클래스에서 그대로 사용하거나 오버라이딩(재정의)하여 사용 - 인터페이스를 통한 구현은 반드시 인터페이스에 정의된 추상 메서드의 내용이 하위 클래스에서 정의되어야 함 2. 추상화(Abstraction) - 객체의 공통적인 속성 및 기능을 도출하여 정의 3. 캡슐화(Encapsulation) - 클래스 안의 연관된 속성 및 기능들을 하나의 캡슐로 만들어 데이터를 은닉하고 보호하는 것 -> 접근 제어자 4. 다형성(Polymorphism) - 한 객체가 다양한 타입을 가질 수 있는 것 (오버라이딩, 오버로딩) [원칙 - SOLID] 1. SRP(Sing..