티스토리 뷰

1. 인터페이스

  • 직접 객체 생성 안됨
  • 미구현 함수는 모두 구현해 주어야 함
  • 구현 함수는 앞에 반드시 public을 붙여야 함
  • 인터페이스에서 abstract 예약어를 사용하지 않아도 됨, 어차피 인터페이스는 구현하지 않기 때문

2. 클래스 다중상속 불가

 

3. 다중상속 불가

  • 편법으로 다중상속 이용가능(class Kewi extends Apple08 implements Banana08)
  • extends는 오직 1개의 클래스만 사용가능 하기 때문에 class가 아니라 interface로 상속을 받도록 한다.

4. 인터페이스도 인터페이스를 상속 받을 수 있다.

  • extends를 사용해야 된다. implement로 하면 구현을 해야 되는데 인터페이스는 구현을 하지 못하기 때문에....

5. 인터페이스 다중상속 가능

  • extends와 다르게 인터페이스는 implements를 통해 여러개의 인터페이스를 상속 받을 수 있다.

6. 인터페이스 내부에 인터페이스(Ex10)

  • 두 개의 인터페이스가 서로 밀접한 관계가 있을 경우에 내부에 포함한다.
  • 떨어 뜨려서 상속을 시켜도 되지만 한 몸 처럼 사용하기 위해 아래의 방법을 사용한다.

Ex10


7. 인터페이스 내부에 클래스 (Ex11)

Ex11


8. 클래스 내부에 클래스

Ex12


9. 익명 클래스, 익명 객체, 익명 함수

가. 익명 클래스

  • 인터페이스는 구현 클래스 없이 객체를 생성시킬 수 없지만 생성자 콜 뒤에 스코프를 열어서 함수를 생성해 주면 사용이 가능하다. 이것을 익명 클래스라고 한다.

나. 익명 객체

  • 객체 변수를 선언하지 않고 바로 new 연산자를 통해 이용한다. 객체의 이름이 존재하지 않기 때문에 익명 객체라고 한다.
  • 객체가 없기 때문에 메모리가 생성되었다가 바로 사라진다. 그렇기 때문에 스코프 뒤에 도트를 통해서 사라지기 전에 호출하여 사용한다.
  • 익명 객체는 함수가 기능을 구현하고 다음에 사용하지 않고 바로 버릴 때 사용함

Ex13
Ex17

다. 익명 함수

  • 함수의 인수를 통해 객체가 사용 될 함수 인수로 코드를 전달하는 것을 익명 함수라고 한다.
  • 앞으로 React, Js 뿐만 아니라 실무에서 많이 사용 할 방법이기 때문에 익숙해 져야 한다.

Ex15

10. 활용 및 사용 예시

Ex21
Ex22
Ex23

2019.07.16(화) [Test03 Project]

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/03   »
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
글 보관함