본문 바로가기
  • 개발자를 꿈꾸는 중

전체보기66

이너 인터페이스[inner Interface] 인터페이스를 클래스 내부에 정의 해당 클래스의 의존적인 기능 수행 사용자 인터페이스의 이벤트 처리 특징 정적(static) 이너 인터페이스만 존재 가능 class A{ interface B{//static 생략 public abstract void bcd(); } } class C implements A.B{ public void bcd() { System.out.println(""); } } public class D { public static void main(String[] args) { //#1. 자식클래스 사용 A.B ab = new C(); C c = new C(); //둘다 가능 c.bcd(); ab.bcd(); //#2. 익명 이너 클래스 사용 A.B b = new A.B() { publ.. 2022. 5. 3.
익명 이너 클래스 [annonymous inner class] 익명 이너 클래스 이름을 알 수 없는 이너 클래스 인터페이스는 객체 생성이 불가하니 익명 이너 클래스를 사용해 C 타입의 객채생성 뒤에 중괄호를 이용 중관호 안에 메소드를 구현 interface C{ public abstract void bcd(); } class A{ // C 타입의 생성자 호출 C b = new C(){ //추상 메서드 구현 public void bcd(){ } }; // 이 메소드는 메인 메소드에서 A의 객체를 생성한 후 사용할 수 있다. void abc(){ b.bcd(); } } 인터페이스 타입의 입력매개변수 전달 interface A{ public abstract void abc(); } class B implements A{ public void abc() { System.o.. 2022. 5. 3.
Interface 인터페이스는 객체지향 프로그래밍 요소중에 하나이다. 특성 내부 필드는 public static final로 정의 static과 default 외의 모든 메소드는 public abstract으로 정의 제어자가 확정되 있어 생략해서 적어도 실행시 컴파일러가 자동적으로 추가한다. interface A{ public static final int =3; public abstract print(); } 상속할 때 implements 키워드를 사용한다. 다중 상속 가능 interface A{ public static final int =3; public abstract void print(); } public class B implements A{ public void print(){ }; } 어떻게 다중 상속이 .. 2022. 5. 2.
상속(..extends..) 상속 개념 - 상위클래스의 멤버를 자식클래스가 상속받아 클래스 내부에 포함 장점 - 코드의 중복성 제거 - 다형적 표현 가능 #주의: 다중 상속 불가 // A 2022. 4. 29.
반응형