-
[JAVA] 객체지향(8) - 추상화, 추상클래스 만들기JAVA 2021. 3. 23. 14:52
이번시간에는 www.youtube.com/watch?v=Y0okhvvl29U&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=23
를 바탕으로 정리한 내용을 포스팅 하겠습니다.
지난 시간까지 우리는 성적관리 프로그램을 만들었었습니다.
그때 다른 업체에서 우리 프로그램에 관심이 있어서, 의뢰 요청이 들어온것이죠!
이때, 우리는 새로 하나하나 다시 만들어야 할까요?
중복된것은 가져다 쓰면되는데 CTRL + C , CTRL + V 를 하면되는 것일까요?
그러지않고, 추상화라는 개념을 사용하면 됩니다!
위의 그림 처럼 Exam 클래스를 큰 틀로두고, 그 속에서 추가 및 수정해야 할부분을 입력하면 더욱 쉽게 관리할 수 있겠습니다.
즉, Exam이 뼈대로만 사용할 수 있게끔 만들고, 객체로 사용이 되지 않으면 좋겠습니다.
이때 등장하는 개념이 바로
클래스에다가 abstract 를 붙입니다!
코드를 통해 알아보겠습니다.
지난 시간까지한 UI코드분리패키지를 복사한후, 이름을 바꿔줍니다.
TestProgram 클래스를 만들고, 위와 같이 입력하면 정상적으로 결과값이 나옵니다.
이때, Exam 클래스를 추상클래스로 만들어보겠습니다.
위와 같이 abstract를 붙이면 Exam클래스에서 오류가 발생합니다.
추상클래스는 객체로 이용할 수가 없기 때문이죠.
다른 폴더에서 Program인 메인 클래스, NewlecExam 클래스를 만들어 줍시다.
다른 폴더에 있기때문에, Exam클래스를 사용하기 위해서 폴더 자체를 이용하도록 설정합시다.
그 후 NewlecExam의 객체를 생성하면 끝!
'JAVA' 카테고리의 다른 글
[JAVA] 제네릭과 컬렉션(1) (0) 2021.04.15 [JAVA] 예외 처리하기 (0) 2021.03.31 [JAVA] 객체지향(7) - IS A 상속, 오버라이드 (0) 2021.03.17 [JAVA] 객체지향(6) 코드 재사용 (0) 2021.03.17 [JAVA] 객체지향(5) - UI코드의 분리 (0) 2021.03.17