반응형
상속(inheritance)
-기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것
-관계없는 두 개 이상의 클래스를 조상(부모), 자손(자식)으로 직접적 관계를 만듦.
-자손은 조상의 모든 멤버를 상속받음.(But 생성자, 초기화 블록 제외)
-자손의 멤버 개수가 조상보다 적을 수는 없음.(같거나 많음) ==>다형성 개념 적용
-is a관계 : ~은 ~이다. (호랑이는 포유류이다.)
-만들어질 클래스에 영향을 가장 많이 주는 클래스는 상속하고
보존적인 것은 포함으로 구현.
-자바는 단일 상속만 허용함.
상속하는 클래스 : parent class, base class, super class
상속받는 클래스 : child class, derived class, sub class
포함 관계(composite)
-다중 상속을 대체하는 방법
-클래스의 멤버변수로 다른 클래스를 선언하는 것.
-규모가 적은 클래스를 먼저 만들고, 이것을 조합하여 규모가 큰 클래스를 만들어감.
-has a 관계 : ~은 ~을 가지고 있다.(원은 점을 갖고 있다.)
Object 클래스 -- 모든 클래스의 조상
-사용자 정의 클래스는 아무것도 상속을 받지 않더라도 자동으로 Object를 상속받음.
오버라이딩(Overriding) --재정의 ★★★★★
-조상클래스에서 상속받은 메서드를 자손한테 맞게끔 구현부를 수정하는 것.
-반드시 메서드 선언부는 동일해야 함. (리턴타입, 메서드명, 매개변수)
오버로딩(Overloading) ★★★★★
-새로운 메서드를 만드는 것 (new의 개념)
-매개변수의 갯수, 타입, 순서가 다른 경우임.
-매개변수의 이름과 리턴타입은 영향을 주지 않음.
반응형
'📒 education archive > 🎀JAVA' 카테고리의 다른 글
[국비 학원 기록/자바]객체지향(OOP) 08.추상클래스, 인터페이스 (0) | 2021.10.13 |
---|---|
[국비 학원 기록/자바]객체지향(OOP) 07.다형성, 형변환, Upcasting , Downcasting, 매개변수의 다형성 (0) | 2021.10.11 |
[국비학원 기록/자바] 배열 예제, 각 반 학생 점수 입력 받아 합계, 평균 표로 출력하기 (0) | 2021.10.10 |
[국비 학원 기록/자바]객체지향(OOP) 05.배열, 컬렉션프레임워크, ArrayList (0) | 2021.10.10 |
[국비 학원 기록/자바]객체지향(OOP) 04.변수의 종류, 정적(static)변수, 지역변수, 멤버변수 (0) | 2021.10.10 |