Programming Language/JAVA3 상속, 패키지, 제네릭컬렉션 그림은 "명품 자바프로그래밍" 책을 참고하였습니다. 5장. 상속 (=extends) 1. 장점 ① 클래스의 간결화 - 멤버의 중복작성 불필요 ② 클래스 관리용이 - 클래스의 계층적 분류 ③ 생산성 향상 - 클래스의 재사용과 확장 용이 2. 특징 ① 다중상속은 지원되지 않는다. ② 상속 횟수에 제한두지 않는다. (=무제한) ③ 모든 클래스는 java.lang.Object를 상속받는다. 3. 상속과 생성자 ① 생성자의 목적은 객체초기화이다. ② 슈퍼클래스의 생성자 실행 후 서브클래스 생성자 실행 ③ 슈퍼클래스의 생성자를 명시적으로 지정하지 않으면 슈퍼클래스의 기본생성자를 호출한다. ④ super()를 사용하거나 슈퍼클래스에 기본생성자 생성 ⑤ super()은 항상 맨 첫 줄에 와야한다. ⑥ 모든 서브클래스의.. 2018. 7. 14. 클래스와 객체 그림은 "명품 자바프로그래밍" 책을 참고하였습니다. 4장. 클래스와 객체 1. 자바의 특징 1) 절차 지향 프로그래밍 ▶ 작업 순서를 표현하는 컴퓨터 명령 집합 ▶ 함수들의 집합으로 프로그램 작성 2) 객체 지향 프로그래밍 ▶ 프로그램을 실제 세상에 가깝게 모델링 ▶ 컴퓨터가 수행하는 작업을 객체들 간의 상호 작용으로 표현 3) 캡슐화 ▶ 메소드(함수)와 데이터를 클래스 내에 선언하고 구현 ▶ 외부에서는 공개된 메소드의 인터페이스만 접근 가능 ▶ 외부에서는 비공개 데이터에 직접 접근하거나 메소드의 구현 세부를 알 수 없음 ▶ 객체 내 데이터에 대한 보안, 보호, 외부 접근 제한 4) 다형성 ▶ 동일한 이름의 기능이 서로 다르게 작동하는 현상 ▶ 자바의 다형성 사례 - 슈퍼 클래스의 메소드를 서브 클래스마.. 2018. 7. 14. test package Test; import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.Scanner; public class practice { public static void main(String[] args) { HashMap dic = new HashMap(); dic.put("apple", "사과");//key = apple, value = 사과 dic.put("love", "사랑"); //dic 컬랙션에 들어있는 모든 (key, value) 쌍 입력 Set keys = dic.keySet();//.keySet() 메소드를 통해 키값을 얻어온다 Iterator it = keys.iterator.. 2018. 7. 14. 이전 1 다음