목록언어/Java (2)
우보천리 개발
"자바의 정석 P.367를 바탕으로 공부" 책의 예제에서 Buyer 클래스와 Product 클래스를 만들어서 Buyer이 물건을 구매하는 코드를 짜보는 예제가 있다. 여기서 더 나아가서 객체지향적인 코드를 공부해보기 위해서 여러가지 시도를 해보았다. 우선 예제의 코드다 class Product { int price, bonusPoint; Product(int price) { this.price = price; bonusPoint = (int)(bonusPoint / 10.0); } Product() { price = 0; bonusPoint = 0; } } class Tv extends Product { TV() { super(100); } public String toString() { return "..
자바에서 기본형에 대해서는 부등호로 크기를 비교할 수 있었다. 하지만 기본형이 아닌 타입에 대해서는 비교를 할 수 있는 기준이 없기 때문에 따로 정의를 해주어야한다. public static void main(String[] args) { int[] scores = {80, 30, 100, 60, 40}; Arrays.sort(scores); System.out.println(Arrays.toString(scores)); } // 결과 [30, 40, 60, 80, 100] 하지만 기본형이 아닌 다른 타입의 객체를 비교하고 싶으면 Comparable 혹은 Comparator 인터페이스를 구현해야한다. 1. Comparable Comparable 인터페이스는 java.lang 패키지에 있다. public ..