본문 바로가기

자바95

23.상속을 활용한 멤버십 클래스 구현 시나리오 - 회사에서 고객 정보를 활용한 맞춤 서비스를 하기 위해 일반고객(Customer)과 이보다 충성도가 높은 우수고객(VipCustomer)에 따른 서비스를 제공하고자 함 - 물품을 구매 할때 적용되는 할인율과 적립되는 보너스 포인트의 비율이 다름 - 여러 멤버십에 대한 각각 다양한 서비스를 제공할 수 있음 - 멤버십에 대한 구현을 클래스 상속을 활용하여 구현 일반 고객(Customer) 클래스 구현 - 고객의 속성 : 고객 아이디, 고객 이름, 고객 등급, 보너스 포인트, 보너스 포인트 적립비율 - 일반 고객의 경우 물품 구매시 1%의 보너스 포인트 적립 public class Customer { protected int customerID; protected String customerName.. 2022. 5. 23.
22.상속(inheritance) 클래스 상속 - 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 - 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야할 때 기존 클래스를 상속함 - 상속하는 클래스 : 상위 클래스, parent class, base class, super class - 상속받는 클래스 : 하위 클래스, child class, derived class, sub class - 상속의 문법 class B extends A{ } - extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 - 자바는 단일 상속(single inheritance)만을 지원함 상속을 구현 하는 경우 - 상위 클래스는 하위 클래스보다 더 일반적인 개념과 .. 2022. 5. 23.
21.ArrayList를 활용한 간단한 성적 산출 프로그램 시나리오 - 1001학번 Lee와 1002학번 Kim, 두 학생이 있습니다. - Lee 학생은 국어와 수학 2과목을 수강했고, Kim 학생은 국어, 수학, 영어 3과목을 수강하였습니다. - Lee 학생은 국어 100점, 수학 50점입니다. - Kim 학생은 국어 70점, 수학 85점, 영어 100점입니다. - Student와 Subject 클래스를 만들고 ArrayList를 활용하여 두 학생의 과목 성적과 총점을 출력하세요 - Student.java public class Student { int studentID; String studentName; ArrayList subjectList; public Student(int studentID, String studentName) { this.studen.. 2022. 5. 23.
20.객체 배열을 구현한 클래스 ArrayList java.util 패키지에서 제공되는 ArrayList - 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음 - 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 - ArrayList는 객체 배열을 좀 더 효츌적으로 관리하기 위해 자바에서 제공해 주는 클래스 - 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음 ArrayList의 주요 메서드 메서드 설명 boolean add(E e) 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미한다. int size() 배열에 추가된 요소 전체 개수를 반환한다. E get(int index) 배열.. 2022. 5. 22.