웹 개발 기초/자바 문법 7

상속과 다형성

먼저 아래와 같이 Customer 라는 고객 정보를 담는 클래스가 있다. public class Customer { private int customerID; // 고객아이디 private String customerName; // 고객 이름 private String customerGrade; // 고객 등급 int bonusPoint; // 포인트 합계 double bonusRatio; // 포인트 적립률 public Customer() { customerGrade = "SILVER"; // 고객 등급을 SILVER로 지정 bonusRatio = 0.01; // 포인트 적립률을 1%로 지정 } public int calcPrice(int price) { // 보너스 포인트 계산 메서드 bonusPoi..

배열, ArrayList 클래스

기존 배열의 단점과 ArrayList 기본 배열은 프로그램에서 사용하기 위해 항상 배열 길이를 정하고 시작한다. 하지만 기존에 설계했던 숫자보다 더 많은 배열의 크기가 필요하게 되면, 배열을 사용하는 도중 배열 길이를 변경할 수 없다는 단점이 있다. 그래서 자바는 객체 배열을 좀 더 쉽게 사용할 수 있도록 객체 배열 클래스 ArrayList를 제공한다. ArrayList 클래스는 객체 배열을 관리할 수 있는 멤버 변수와 메서드를 제공하기때문에 사용 방법만 알아두면 편하게 사용할 수 있다. 주로 사용하는 ArrayList 클래스의 메서드 add(n1, n2) 요소 하나를 배열에 추가(길이에 상관 없음) size() 요소 전체 개수를 반환 get(0) 0번째 인덱스의 값을 반환 remove(0) 0번째 인덱..