일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Event
- kotlin #return #jump
- 파일 입출력
- 연락처 프로그램
- array
- 코틀린#클래스#상속
- String
- 다형성
- jsp
- JavaScript
- list
- 윈도우 #단축키
- 자바
- GUI
- spring
- css
- property
- function
- springframework
- html
- 연산자
- jQuery
- 상속
- File 클래스
- 오라클
- 설치
- javaservlet
- 데이터베이스
- Java
- Method
- Today
- Total
Binary World
JAVA CLASS : Inner Class (연습문제 4, 5) 본문
4. 다음과 같이 Car 클래스 내부에 Tire와 Engine이 멤버 클래스로 선언되어 있습니다. NestedClassExample에서 멤버 클래스의 객체를 생성하는 코드를 작성해보세요.
* car.java
package edu.java.excersize; public class Car { class Tire {} static class Engine{} } |
* NestedClassExample.java
package edu.java.excersize; public class NestedClassExample { public static void main(String[] args) { Car myCar = new Car(); Car.Tire tire = myCar.new Tire(); Car.Engine engine = new Car.Engine(); } } |
자전거가 달립니다. 승용차가 달립니다. 트럭이 달립니다. |
* Vehicle.java
package edu.java.excersize; public interface Vehicle { public void run(); } |
* Anonymous.java
package edu.java.excersize; public class Anonymous { Vehicle field = new Vehicle() {
@Override public void run() { System.out.println("자전거가 달립니다."); } };
void method1() { Vehicle localvar = new Vehicle() {
@Override public void run() { System.out.println("승용차가 달립니다.");
} }; localvar.run(); }
void method2(Vehicle v) { v.run(); } } |
package edu.java.excersize; public class AnonymousExample { public static void main(String[] args) { // Anonymous anony = new Anonymous(); anony.field.run(); anony.method1(); anony.method2(new Vehicle() {
@Override public void run() { System.out.println("트럭이 달립니다."); } } ); } } |
'개발자의 길 > JAVA' 카테고리의 다른 글
JAVA CLASS : 예외(Exception) (0) | 2017.01.12 |
---|---|
JAVA CLASS : Inner Class(내부 클래스) (0) | 2017.01.12 |
JAVA CLASS : Map-TreeMap 클래스 (0) | 2017.01.09 |
JAVA CLASS : Map-HashMap 클래스 (0) | 2017.01.09 |
JAVA CLASS : Set - TreeSet 클래스 (0) | 2017.01.09 |