부품이 없을때는 어쩔수 없이 조립을 해야함 - has a 상속 (캡슐화해서 jar파일 만들어서 가져다가 쓴것)
일부의 부품은 어느정도 비슷한 틀을 가져와서 커스텀하는것 - is a 상속
변경해야할 부분이 적을때 비슷한 틀을 가져와서 만드는 것이 생산성이 훨씬 높다
생산성을 높이기위한 틀을 Framework라고 한다
단점으로는 기성복 같이 유니크하지는 않다
예를들어서 설명해 주셨는데 요즘 김치를 만들때 90%는 미리준비된 야채같은 것은 구매하고 10%의 소스의 차별화로 김치를 만드는 것과 같음
기성품에 내가 원하는 부분을 추가 커스텀함 is a 상속
기존에서 컴퓨터 과목 추가 (com) 하려고함
코드 재사용, 만들어 두었던 Exam을 jar파일로 압축해서 import함(코드재사용 참고)
import Exam_1.UI코드분리하기.Exam;
public class Program {
public static void main(String[] args) {
NewlecExam exam = new NewlecExam();
exam.setMath(10);
exam.setKor(10);
exam.setEng(10);
exam.setCom(10);
System.out.println(exam.total());
}
}
문제는 com의 점수는 계산하지 않는다
total을 구현하는데에도 문제가 발생함
import Exam_1.UI코드분리하기.Exam;
public class NewlecExam extends Exam {
private int com;
public int getCom() {
return com;
}
public void setCom(int com) {
this.com = com;
}
}
'Java 코드연습 > 상속' 카테고리의 다른 글
[뉴렉처] 자식 클래스의 객체 초기화(부모클래스의 객체 포함) (0) | 2021.10.30 |
---|---|
[뉴렉처] Override(우선순위가 높은) 메소드 (0) | 2021.10.30 |
[뉴렉처] 코드 재사용이란? (0) | 2021.10.29 |
[뉴렉처] Has A 상속 (0) | 2021.10.28 |