Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- Override
- 상속
- illustrator
- 생성자
- Singleton
- 형변환
- 파라미터
- super
- After effects
- 멤버변수
- while문
- if문
- 반복문
- 메서드
- 변수
- 배열
- static
- 조건문
- Interface
- length
- expand
- for문
- Photoshop
- Java
- switch문
- 클래스
- private
- symbol
- Overload
- do while문
Archives
- Today
- Total
Ms'Note
OtherClassType-2 본문
쓰기와 삭제 기능에 대한 정의를 명시하고 있는 Interface
/**
* 웹 사이트에서 개발해야 하는 기능의 최소 단위를 규격화한 인터페이스
*/
public interface MySite {
// 저장기능
public void write();
// 삭제기능
public void delete();
}
무명클래스 형태로 인터페이스 사용하기
- 일반적인 인터페이스의 사용 방법은 반드시 클래스의 상속 후 메서드를 재정의해야 하지만,
작성된 클래스의 사용이 번번하지 않을 경우 클래스 상속과 객체 생성을 일괄적으로 처리할 수 있다.
public class Main02 {
public static void main(String[] args) {
/*
* 무명 클래스 (Anonymous Class)
* ---------------------------------------------
*
* Interface나 Abstract Class처럼 상속을 통해서만 사용할 수 있는 경우,
* 별도의 클래스 생성과정 없이 상속과 구현을 한번에 처리하는 기법
*/
// 게시판의 기능 정의
MySite bbs = new MySite() {
@Override
public void write() {
System.out.println("새 글 쓰기");
}
@Override
public void delete() {
System.out.println("글 삭제");
}
}; // end MySite
bbs.write();
bbs.delete();
// 회원관리의 기능 정의
MySite member = new MySite() {
@Override
public void write() {
System.out.println("회원가입");
}
@Override
public void delete() {
System.out.println("회원탈퇴");
}
};
member.write();
member.delete();
}
}
출력 결과
'IT > └▶Example Coding.JAVA' 카테고리의 다른 글
MathEx-2 (0) | 2020.09.07 |
---|---|
MathEX-1 (0) | 2020.09.04 |
OtherClassType-1 (0) | 2020.08.27 |
static-2 (0) | 2020.08.27 |
static-1 (0) | 2020.08.25 |
Comments