extends
-
지네릭스(Generics) - 지네릭 extends, 지네릭의 한계백엔드/자바 2021. 5. 21. 13:13
지네릭스(Generics) - 지네릭 소개, 지네릭 클래스 지네릭스란(Generics)란? 다양한 타입의 객체를 다루는 메서드, 컬렉션에 입력 가능한 객체를 제한하게 하는 기능이다. 좀 더 직관적으로 쓰자면 특정 메서드나 컬렉션에 들어가는 자료형을 제한 sgcomputer.tistory.com 이전에 글에서 지네릭스에 대해서 설명했는데, 예제는 거기서 쭉 이어서 진행하도록 할 예정이다. 제한적인 지네릭 타입 사용 class Box{ ArrayList list = new ArrayList(); void add(T item){ list.add(item); } T get(int i) { return list.get(i); } ArrayList getList(){ return list; }; @Override ..
-
클래스의 상속(inheritance)백엔드/자바 2020. 7. 28. 01:23
상속이란? 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 말함. 더 간단히 말해 두 클래스는 부모와 자식 관계로 맺어주는 것을 말함. 상속은 캡슐화, 은닉화와 더불어 객체지향프로그래밍을 구성하는 중요 요소 중 하나. 그림으로 간단히 나타내면 다음과같다. 상속의 장점 클래스 상속은 다음과 같은 특징을 갖는다. - 자식 클래스는 부모 클래스의 모든 멤버(클래스 내 메서드, 변수)를 상속받는다. - 단, 초기화 블록과 생성자는 상속받지 않는다. - 결과적으로 모든 자식 클래스는 부모 클래스보다 같거나 더 많은 멤버를 가진다. - 자손을 아무리 변경해도 조상에 영향을 주지 않는다. 반대로 부모는 자식에게 영향을 준다. - 하나의 부모는 여러 자식 클래스를 거느릴 수 있지만, 반대로 ..