반응형
[Java] java 입문 10 - 인터페이스/GUI
- 인터페이스 속 필드
- 인터페이스 속 메소드는 모두 abstract이고 필드는 모두 final을 붙인다.
- final을 붙이면 해당 필드는 수정할 수 없다.
- NAME을 수정하려하면 오류가 발생함을 알 수 있다.
- JFrame 클래스 이용하기
- JFrame을 extends한다.
- 위치, 크기 등의 메소드를 이용한다.
- ActionListener 인터페이스를 implements한다.
- ActionListener를 이용해 버튼을 클릭하면 실행할 메소드를 재정의한다.
*MyFrame 클래스
*Main클래스
- Generic Class
- 이미 설계된 클래스의 타입을 설정할 수 있다.
* AppleBox 클래스
- 접근지정자가 private이면 클래스 내에서만 접근이 가능하다
- Apple객체를 넣어주는 메소드와 객체를 리턴해주는 메소드를 추가한다.
* OrangeBox 클래스
- 위와 동일한 방식으로 OrangeBox를 생성한다.
* FruitBox
- 이미 설계된 클래스의 타입을 설정할 수 있는 클래스
- 메인클래스에서 FruitBox객체를 생성할 때 < >안에 객체 타입을 설정하면 된다.
* MainClass
- FruitBox< >를 보면 Apple type과 Orange type으로 타입을 지정했다.
* FruitBox 클래스 (Generic Class)
- 타입을 지정할 수 있는 genericClass이다.
- push메소드와 pull메소드를 선언한다.
*Main클래스
- 기본 데이터타입은 generic 클래스의 타입으로 지정할 수 없다.
- 기본 data type의 클래스 타입을 Byte, Short, Integer, Long, Double, Character, Boolean으로 선언한다.
- 가변 객체 배열
- ArrayList와 GenericClass를 이용하여 가변 객체 배열을 만들 수 있다.
*Car Class
*MainClass(가변객체 생성하기)
- add를 이용하여 배열을 추가할 수 있다.
- ArrayList< > 를 이용하면 가변 배열 객체를 생성할 수 있다.
* MainClass(배열 속 객체 메소드 호출)
- 생성된 배열객체를 변수에 넣고 메소드를 호출한다.
* MainClass(for문을 이용한 배열객체 메소드 호출)
- for문을 이용해서 손쉽게 drive()메소드를 호출할 수 있다.
반응형
'Language > Java' 카테고리의 다른 글
[Java] java 입문 12 - Stack/String/Exception (0) | 2017.05.23 |
---|---|
[Java] java 입문 11 - Util Class(ArrayList/HashMap/Random/HashSet) (0) | 2017.05.22 |
[Java] java 입문 09 - innerClass / 추상클래스 / 인터페이스 (0) | 2017.05.18 |
[Java] java 입문 08 - 다형성 (0) | 2017.05.17 |
[Java] java 입문 08 - 반복문 / object (0) | 2017.05.17 |
댓글