★ 인터페이스 (interface) 클래스의 일종 자료형(변수 생성 가능) 인터페이스 멤버 선언 interface 인터페이스명 {} 멤버 변수 선언 불가능 추상 메소드를 멤버로 가진다. 인터페이스는 추상메소드들의 집합 > 구현 멤버를 가질 수 없다. 구현멤버(변수, 구현부를 가지는 메소드) 소스코드 interface Mouse { void drag(); void click(); void dblclick(); } //인터페이스를 상속받을 때는, implements //The type G300 must implement the inherited abstract method Mouse.drag() //인터페이스를 부모로하는 자식 클래스의 의무!! //- 물려준 추상 메소드의 몸통을 만들어야 한다. > 구현부 ..
예제 1) 요구사항 : 과자 클래스를 설계하시오 조건 가격, 용량, 생산일자, 유통기한 모든 멤버 변수의 접근 지정자는 private으로 한다. 멤버 접근을 위한 Setter와 Getter를 정의한다. 용량 : 쓰기 전용, 300g, 500g, 850g 가격 : 읽기 전용, 850원(300g), 1200원(500g), 1950원(850g) 생산일자 : 쓰기 전용(Calendar) 남은유통기한 : 읽기 전용, 생산된 제품의 유통기한 기준 : 7일(300g), 10일(500g), 15일(850g) Bugles 객체 메소드 void eat() : 과자 먹기 먹을수 있는 날짜 = 유통기한 - 현재 - 제조시간 5 : 먹을 수 있는 날짜가 5일 남음 3 : 먹을 수 있는 날짜가 3일 지남 소스코드 package ..
★ 사용자 편의를 위한 클래스 사용법 ex1) 요구사항 : 사람의 이름, 나이, 주소, 별명을 입력 받는 클래스 소스코드 설명 클래스를 사용하는 사용자 입장에서, 배열문을 사용하여야 할때, 그 배열문에 대한 사항을 하나하나 다 입력을 하고, toString을 이용하여 출력을 하여야한다. 그러한 불편함을 제거하기위해 배열문에 자동적으로 add를 하여 배열문을 쌓고 출력과 동시에 배열문이 제거되도록 하였다. package com.test.obj; import java.util.Arrays; public class Ex43_Class { public static void main(String[] args) { //Person p1 = new Person(); // //p1.setName("홍길동"); //p1..
★ 클래스(Class) 코드의 집합 같은 목적을 가지는 코드의 집합 데이터 집합 데이터 구조 명확 구조 클래스 객체명 = 객체생성연산자 생성자() 클래스는 : 붕어빵 틀, 설계도, 사람, 강아지 객체 : 붕어빵, 제품, 홍길동, 포메라이언 멤버 접근 연산자 (.) p1.x = 100; p1.y = 200; 클래스 선언하기 class 클래스명 { 클래스 멤버 선언하기 public int a; public int b; ex) Class Size { public String name; public int width; public int height; ★ 클래스 예제 ex1) 이름, 나이를 입력받고 출력 소스코드 User u1 = new User(); u1.name = "홍길동"; u1.hello(); User..