UML
상속
다형성
캡슐화
1. UML ( Unified Modeling Language )
UML은 필요없는 세부내용은 신경 쓰지 않고 개발자와 고객이 필요로 하는 여러분의 코드와
애플리케이션의 구조에 대해 개발자와 고객이 필요로 하는 세부 내용을 소통하는데 사용하는 언어.
https://blog.naver.com/1ilsang/221104669002
Java 객체지향 디자인 패턴] 1. 객체지향 모델링 / UML, 클래스 다이어그램, 연관 관계, 일반화 관계,
Java 객체지향 디자인 패턴] 1. 객체지향 모델링 / UML, 클래스 다이어그램, 연관 관계, 일반화 관계, ...
blog.naver.com
블로그 참고
2. 상속
상속은 다른 클래스를 기반으로 클래스를 만들게하고,
중복된는 코드를 피할 수 있게 한다.
서브 클래스는 슈퍼 클래스의 행동을 호출할수 있을 뿐 아니라 변경할 수도 있다.
이를 슈퍼클래스이 행동을 오버라이딩이라고 한다.
3. 다형성
한 클래스가 다른 클래스를 상속하면 다형성은 서브클래스가 슈퍼클래스를 대신 할수 있도록 허용된다
https://life-with-coding.tistory.com/485
[JAVA] 자바 다형성 기본 및 활용
목차 1. 다형성이란? 2. 다형성의 이점 3. 다형성 필수 조건 4. 다형성 구현 방법 5. 예제 6. 객체 타입 확인 : instanceof 📌 1. 다형성이란? 다형성(polymorphism)이란 부모-자식 상속 관계에 있는 클래스에
life-with-coding.tistory.com
위에 블로그 참고하기
4. 캡슐화
캡슐화는 애플리케이션의 나머지 부분으로 부터 여러분의 데이터 일부를 숨기고,
코드의 다른부분으로 접근 할 수 없도록 제한 하는 것이다.
< 캡슐화는 코드 안의 정보가 잘못 사용되는 것을 막기 위해 사용된다>
캡슐화는 데이터가 부적절하게 정해지는 것으로부터 보화합니다.
데이터를 직접 접근할 수 없기 때문에 캡슐화된 데이터에 대해 클래스가 계산하거나 확인한 값이 보존된다.
위대한 소프트웨어란 무엇인가?
고객이 바라는 것을 잘 수행하는 소프트웨어이다.
=> 위대한 소프트웨어란
1. 고객이 원하는 기능을 수행해야 합니다.
2. 좋은 소프트웨어는 잘 설계되어있고, 잘 코딩되어있고, 유지보수와 재사용, 그리고 확장이 쉽습니다.
쉬운 3단계로 위대한 소프트웨어 만들기
1. 여러분의 소프트웨어가 고객이 원하는 기능을 하도록 하세요
2. 객체 지향의 기본 원리를 적용해서 소프트웨어를 유연하게 하세요
3. 유지보수와 재사용이 쉬운 디자인을 위해 노력하세요 .