[JAVA]DAY15_마크 인터페이스, 다중 상속, 내부 클래스, 익명 클래스
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
[JAVA]DAY15_마크 인터페이스, 다중 상속, 내부 클래스, 익명 클래스
Mark Interface(마크 인터페이스)
공통된 클래스들의 그룹화
인터페이스는 지정하는 순간 클래스의 부모가 되며
타입으로 인식된다. 따라서 instanceof를 사용하여
공통그룹인지를 확인할 수 있게 된다.
삼성 LG 현대 두산
자동차 전자 건설 출판사
건설 화학 중공업 건설
중공업 반도체 제과 중공업
반도체 건설 자동차 주류
전자 전선 백화점 사무용품
인터페이스는 지정받은 클래스의 부모역할
인터페이스는 타입이다.
마크 인터페이스는 건들면 x!!
추상적 -> .. 더 자세하게 가야 할말이 많아짐.
==============================================
다중 상속
JDK8버전이후부터는 사실상 다중상속이 지원된다.
바로 인터페이스에서 일반 메소드를 선언할 수 있기 때문이다.
하지만 반드시 접근자는 default로 설정해주어야 한다.
1. 두 개이상의 인터페이스에 동일한 이름의 필드를
지정받은 클래스에서 사용하고자 할 때에는(모호성)
재정의를 해서 사용한다.
2. 부모 클래스와 인터페이스에 동일한 이름의 필드가
있다면 부모 클래스가 우선 사용된다.
만약 인터페이스의 필드를 사용하고자 할 때에는
재정의 후 인터페이스명.super.필드명()으로 호출하여 사용한다.
==============================================
내부 클래스
하나의 클래스 안에 여러 기능들이 섞여있다면
각 기능들을 클래스로 분리해야 관리하기 쉽다.
하지만 다른 클래스로 만들게 되면 상속도 해주어야하고
오히려 관리하기 더 어려워질 수 있다. 따라서
기존의 클래스 안에 클래스를 선언하여 관리하는 기법을
내부 클래스라고 한다. 외부 클래스의 필드도 같은 필드로
인식되기 때문에 마치 내것처럼 내부 클래스에서도 사용가능하다.
내부 클래스로 선언하면 외부에서 접근하지 않도록 보호할 수
있기 때문에 캡슐화라는 용어로 사용한다.
내부 클래스 사용 방법
외부클래스명 외부객체 = new 외부생성자();
외부클래스명.내부클래스명 내부객체 = 외부객체.new 내부생성자();
익명 클래스(일회성)
이름이 없는 클래스. 메소드 안에서 클래스 중괄호가 열리는 기법
==============================================
jsp Html + java
php 소규모, 대규모로하면 겁나 어려움
asp 유지보수 좋음, 대신 비쌈
Django 대규모/파이썬 , 빅데이터를 시각화할 때 많이 사용함
공유하기 글 요소 저작자표시
from http://ssy97.tistory.com/56 by ccl(A) rewrite - 2020-03-16 11:20:07
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기