본문 바로가기
IT ▶/Java & Web

[Java] HashMap 개념 (상속, super 클래스)

by Jordan_ 2019. 4. 27.
728x90

 

1> HashMap

-> Key, Value 형식

리스트와 다른 점은 Key의 자료형과 Value 선언하여 쌍으로 관리

//HashMap 선언 : 보통 Key 값의 자료형은 String 형태로 선언 

HashMap<String, test> testMap = new HashMap<>();

// Key, Value 값을 추가할때는 'put' 메소드를 통해서 선언

testMap.put(Key, new Eplleague(name:"제라드"));

testMap.put(Key, new Eplleague(name:"드록바"));

testMap.put(Key, new Eplleague(name:"램파드"));

testMap.remove(key:"제라드");

// Value 값은 get 메소드를 통해 뺄 수 있다.

Eplleague Liverpool = testMap.get("램파드");

2> 상속 (extends)

A클래스가 B클래스를 상속받아서 B클래스의 속성과 기능을 모두 사용하는 개념.

(같은 변수나 메소드를 반복하여 정의할 필요가 없습니다.)

public class A_Class extends B_Class {}

A클래스는 B클래스의 자식 클래스이며, B클래스는 A클래스의 부모 클래스.

- Super 키워드

자식 클래스가 부모 클래스의 생성자, 변수, 메소드를 사용할때 사용.

super.parentmethod(parameter);

- Object 클래스는 모든 클래스의 부모클래스이다.

3> Generic 클래스

<> 기호를 통해서 제네릭 클래스 선언.

public class School<T> { ~ }

School 클래스를 <T> 제네릭 클래스로 선언하여 이후 클래스 선언시 어떠한 파라미터 값으로 참조 가능합니다.

T 문자가 아닌 다른 문자로 선언 가능합니다.

4> 인터페이스 (Interface) : 변수, 메소드 없이 빈 메소드 선언하여 참조 사용.

5> 추상 클래스 (Abstract Class) : 변수, 메소드, 빈메소드(추상) 선언 가능.

 

 

 

 

 

728x90
300x250