본문 바로가기

객체지향2

[JAVA]11. 객체지향 프로그래밍(OOP)의 SOLID 5대원칙? 객체지향 프로그래밍(OOP : Object-Oriented Programming)이란? 현실의 사물들을 객체로 보고 프로그래밍 하는 기법이며, 5원칙이 존재한다.[SOLID] 단일 책임 원칙(SRP) : 클래스는 단 하나의 목적을 가져야하며, 변경 이유도 단 하나 여야만 한다. 개방 폐쇄 원칙(OCP) : 클래스는 확장에는 열려 있고, 변경에는 닫혀있어야만 한다. 리스코프 치환 원칙(LSP) : 상위 타입의 객체를 하위타입의 객체로 변경하여도 일관되게 동작 하여야 한다. 인터페이스 분리 원칙(ISP) : 목적과 관심에 맞게 인터페이스를 적절하게 분리해 주어야 한다. 의존 역전 원칙 (DIP) : 추상화에 의지하고, 구체화(구현클래스)에 의지 하면 안된다. A. 단일 책임 원칙(SRP)? 클래스는 단 하나.. 2022. 3. 11.
[JAVA]1. 자바의 특징 - 객체지향 자바는 객체지향(OOP)언어이며, 객체지향의 특징에는 대표적으로 다섯가지 특징이 있다. A. 상속 (Inheritance) - 부모 클래스의 변수와 메서드를 자식 클래스가 전부 물려 받는 것. 위 경우 처럼 Child 클래스가 Parent 부모클래스를 extends를 이용하여 상속 받은 경우이다. 이 경우 Main클래스에서 Child 클래스를 정의해준뒤 Child.parent_method(); 를 호출할경우 Child클래스에서 parent_method()라는 메서드가 없음에도 , 상속을 받았기 떄문에 부모클래스의 메서드를 사용할 수 있습니다. B, 캡슐화 (Encapsulatiin, Information Hiding) - 객체의 변수 및 메서드를 외부 객체가 함부로 건드리지 못하게 감싸는 개념 (gett.. 2021. 7. 26.
반응형