Interface
-
[learn-typescript] interface 코딩 작성codeStates front-end/Typescript 2023. 7. 5. 18:15
📌 interface 코딩 작성 interface User { age: number; name: string; } // 변수에 활용한 인터페이스 var seho: User = { age: 33, name: 'seho' } // 함수에 인터페이스 활용 function getUser(user: User) { console.log(user); } // User에 정의된 변수와 타입을 맞춰야 한다! const capt = { name: 'capt', age: 11 } getUser(capt); // 함수의 스펙에 인터페이스를 활용 interface SumFuction { (a: number, b: number): number; } let sum: SumFuction; sum = function(a: number..
-
[TS] 인터페이스codeStates front-end/Typescript 2023. 3. 12. 21:39
HTML 삽입 미리보기할 수 없는 소스 📌 인터페이스 JAVA에서는 인터페이스를 추상 메소드와 상수만을 정의한 클래스 위주로 다루지만, 타입스크립트에서는 인터페이스를 객체 위주로 다룬다. 📍타입 별칭 vs 인터페이스 객체 구조 타입을 선언해서 사용한다고 가정할 때, 인터페이스로도 구현 가능하고, 타입 별칭으로도 구현이 가능하다. 인터페이스는 확장이 가능하기 때문에 인터페이스로 구현하는 것을 권장하다. // 리터럴 객체 타입 const a1: { name: string; age: number; talk: () => void; } = { name: '홍길동', age: 12, talk() {}, }; // type alias 객체 타입 type Ty = { name: string; age: number; t..
-
[JAVA]java 인터페이스/인터페이스 구현과 형 변환/인터페이스와 다형성/인터페이스 상속Languages/Java 2021. 3. 8. 15:13
인터페이스(interface)란? 모든 메서드가 추상 메서드(abstract method)로 이루어진 클래스 형식적인 선언만 있고 구현은 없다 인터페이스에서 선언된 모든 메서드는 public abstract로 추상 메서드 인터페이스에서 선언된 모든 변수는 public static final로 상수 인터페이스 구현과 형 변화 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형변환 할수 있다 상속에서의 형 변환과 동일한 의미 단 클래스 상속과 달리 구현코드가 없기 때문에 여러 인터페이스를 구현 할 수 있다 형 변환시 사용 할 수 있는 메서드는 인터페이스에 선언된 메서드만 사용할 수 있다 인터페이스와 다형성 인터페이스는 "client code" 와 서비스를 제공하는 "객체"사이와의 약속이다 어떤 ..