java - 내부 클래스 예제

imjingu·2023년 8월 29일
0

개발공부

목록 보기
424/481
package chapter20230829.InnerClass;
/*
 Inner.getCustomerInfo()를 호출해서 아래 내용이 나오도록 main() 메서드 작성.
'고객정보 >> 이름: 홍길동, 나이: 20, 주소: 세종시 세종구'
 */

class MyOuter1 {
	private String name;
	private int age;
	
	public MyOuter1(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public String getName() {
		return name;
	}
	
	public int getAge() {
		return age;
	}
	
	// 내부 클래스를 정의한다
	public class Inner {
		private String addr;
		
		public Inner(String addr) {
			this.addr = addr;
		}

		public String getCustomerInfo() {
			return "이름 : " + name + ", 나이 : " + age + ", 주소 : " + addr;
		}
	}
}
public class test {
	public static void main (String[] args) {
		
		MyOuter1 myOuter = new MyOuter1("홍길동" , 20);
		MyOuter1.Inner inner = myOuter.new Inner("세종시 세종구");
		
		System.out.println("고객정보 >>> " + inner.getCustomerInfo() );
	}
}

0개의 댓글