[Java] HashMap 개념 (상속, super 클래스)
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) : 변수, 메소드, 빈메소드(추상) 선언 가능.