객체지향 프로그래밍이 뭔가요?
어떤 프로그래밍 방식, 방법론
절차적 프로그래밍
데이터와 기능이 클래스로 캡슐화된 객체
(은닉성) 내부 구조는 private으로 감춰놓고 public으로 수행
(interface) 청소 담당 - 청소, 교실 이동
청소 담당이라는 인터페이스.
다른 클래스를 조립할 수도 있다.
반별로 일 실시.
교실 단위로 묶어서 청소
객체 지향의 상속
교실 청소팀을 (추상적인) 상위 클래스로 해서
과학 청소팀이라는 (구체적인) 자식 클래스를 만든다.
이때 @Override를 이용함
추상 클래스로는 abstract 객체를 생성할 수 없다.
(다형성)
자식 클래스에서 다른 것으로 덮어쓸 수 있는 것 override
체계적이고 안정적인 코드 작성 가능함
트리 구조의 상하 관계가 뚜렷하다.
(인터페이스)
장착하는 것
객체 지향 프로그래밍 - 디자인 패턴
Singleton 싱글톤 패턴
Strategy
State
Command
Adapter
Proxy
[참고]
'Computer Science > Java' 카테고리의 다른 글
디자인 패턴, 클린 코드, OOP 클린 코드 원리 SOLID 개념과 예시 (0) | 2022.11.01 |
---|---|
W3Schools 자바 | #2 OOP(Classes, Attributes, Methods) (1) | 2022.09.08 |
W3Schools 자바 | #1 자바 매소드 (0) | 2022.09.05 |
W3Schools 자바 | #0 자바 튜토리얼 (입출력, 주석, 변수, 타입, 연산자 등) (1) | 2022.09.01 |