Java 코드연습/상속

[뉴렉처] IS A 상속

양상추상츄 2021. 10. 30. 22:36

부품이 없을때는 어쩔수 없이 조립을 해야함 - has a 상속 (캡슐화해서 jar파일 만들어서 가져다가 쓴것)

 

일부의 부품은 어느정도 비슷한 틀을 가져와서 커스텀하는것 - is a 상속

변경해야할 부분이 적을때 비슷한 틀을 가져와서 만드는 것이 생산성이 훨씬 높다

 

생산성을 높이기위한 틀을 Framework라고 한다

 

단점으로는 기성복 같이 유니크하지는 않다

 

예를들어서 설명해 주셨는데 요즘 김치를 만들때 90%는 미리준비된 야채같은 것은 구매하고 10%의 소스의 차별화로 김치를 만드는 것과 같음


기성품에 내가 원하는 부분을 추가 커스텀함 is a 상속

 

기존에서 컴퓨터 과목 추가 (com) 하려고함

 

코드 재사용, 만들어 두었던 Exam을 jar파일로 압축해서 import함(코드재사용 참고)

 

com getters setters 생성

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;
	}
	
	
}