본문 바로가기

분류 전체보기94

[자바]두잇 자바 프로그래밍 *인터페이스 상속 *인터페이스 상속 INTERFACE X INTERFACE Y extends ↖ ↗extends INTERFACE MyInterface ↑ implement CLASS Myclass ☞ 여러개의 인터페이스를 상속받은 myclass는 상속 받은 인터페이스의 남아있는 모든추상 메서드를 구현해야한다! 2022. 6. 23.
[자바] 두잇 자바 프로그래밍 *두개의 인터페이스 implement 실습 *두개의 인터페이스 implement 실습 디폴트 메서드의 중복 두개의 인터페이스를 구현하는 클래스일때 두개의 인터페이스에서 같은 이름의 default method 가 존재하면, 구현하는 클래스에서 default method 를 Overriding 해야함 이후에 인스턴스를 만들고 default method 호출하면 가상 메서드 방식에 의해 인스턴스 메서드가 호출됨 두개의 인터페이스 Buy , Sell 을 구현한 클래스 Customer 2022. 6. 23.
[자바]두잇 자바 프로그래밍*인터페이스와 다형성 *인터페이스와 다형성 client code? - 인터페이스를 기반으로 만들어진 인스턴스를 가져다 쓰는 코드를 Client Code라고 한다 ↔ server code? 인터페이스와 다형성 - 인터페이스는 Client Code 와 서비스를 제공하는 Server Code 사이의 약속 - Client 는 어떻게 구현되었는지에 상관없이 interface 의 정의만을 보고 사용 할 수 있음 cf ) 어떤 객체가 interface 타입이라 함은 그 interface가 제공하는 메서드를 구현했다는 의미 인터페이스의 요소( + JAVA 8 부터 ) 상수 모든 변수는 상수로 변환 가능 추상 메서드 모든 메서드는 추상 메서드로 구현 디폴트 메서드 기본 구현을 가지는 메서드 구현클래스에서 Overriding 가능! 정적 메서.. 2022. 6. 23.
[자바]두잇 자바 프로그래밍 *인터페이스(Interface) *인터페이스(Interface) 인터페이스 클래스? -ⓛ상수와 ②추상 메서드 만으로 이루어진 클래스 상수 ? ☞ public static final float PI = 3.14f ; -인터 페이스에 선언된 모든 메서드는 public abstract 로 추상메서드 -인터 페이스에 선언된 모든 변수는 public static final 로 상수 Calc 인터페이스를 implements 하는 추상 클래스 Calculator 선언 추상 클래스 Calculator를 extends(상속) 하는 클래스 CompleteCalc 이때 CompleteCalc의 인스턴스 type ①Calc인터페이스 타입 ②Calculator 타입 타입상속과 구현상속? -타입 상속 ☞ interface implement --> 타입 상속! .. 2022. 6. 19.