23-11-09 인터페이스 상속하기

sun·2023년 12월 11일
0

java

목록 보기
12/38

type interface

인터페이스는 여러 개를 동시에 상속 받을 수 있습니다.
한 인터페이스가 여러 인터페이스를 상속 받으면,

상속받은 인터페이스는 상위 인터페이스에 선언한 추상 메서드를 모두 가지게 됩니다.

상속받은 인터페이스들을 Class에

오버라이딩으로 구현시킴 (implements 예약어 활용)

그 후 테스트 프로그램으로 메인메소드를 만들고
A a = new A; 생성자 생성
다음

상위 인터페이스 X형으로 대입하면 X에 대한 호출가능

ex) X x Class = mClass -> xClass.x();
Y y Class = mClass -> yClass.y();
My interface iClass = mClass;
iClass.mymethod();
iClass.x();
iClass.y();
// console
x()
y()
myMethod()
x()
y()

인터페이스 구현과 클래스 상속 함께 쓰기

클래스 생성한 후 자료를 순서대로 저장할 ArrayList 선언
디폴트 생성자로 Shelf(예시) 클래스를 생성하면 ArrayList도 생성됨.

ex) public Shelf() {
Shelf = new ArrayList();
}

 public ArrayList<String> getShelf(){
 return shelf;
 }

 public int get Count() {
 return shelf.size();
 }

}

1. length

  • arrays(int[], double[], String[])
  • length는 배열의 길이를 알고자 할때 사용된다.

2. length()

  • String related Object(String, StringBuilder etc)
  • length()는 문자열의 길이를 알고자 할때 사용된다.

3. size()

  • Collection Object(ArrayList, Set etc)
  • size()는 컬렉션프레임워크 타입의 길이를 알고자 할때 사용된다.
    출처: https://mine-it-record.tistory.com/126 [나만의 기록들:티스토리]

Collection Framework 의 종류

컬렉션 프레임워크는 아래와 같이
크게 4개로 분류할 수 있다.

리스트 (List) : 인덱스 순서로 요소를 저장한다. 중복된 데이터를 저장할 수 있다.

큐 (Queue) : 데이터가 저장된 순서대로 출력되는 선입선출 (FIFO: First In First Out) 의 구조를 갖는 선형 자료구조이다.

집합 (Set) : 순서가 없으며, 데이터를 중복하여 저장할 수 없다. 집합 연산 (합집합, 교집합, 차집합 등) 을 지원한다.

맵 (Map) : Key-value 쌍으로 데이터를 저장한다. 순서가 존재하지 않으며, Key 가 중복될 수 없다.

출처 @Hudi

0개의 댓글