C13 . C04메소드오버라이딩 부터.
C15 인터페이스 C01까지.
상속받을 때 다중상속은 안되지만 상속에 상속은 가능
오버로딩과 오버라이딩의 차이점 :
오버로딩 : 헤더 쪽을 수정 : 개발자의 편의성에 중점(함수 이름 단일화) : 상속을 전제로 하지 않음(상속을 해야 사용할 수 있는게 아니라는 뜻임) 오버라이딩 : 본체(Body) 쪽을 수정 : 다형성 의 특징
**: 상속을 전제로함**
다운캐스팅 업캐스팅 :
자동형변환이 일어나는 이유 : 하위 클래스에서 상위클래스로 바뀔 때 데이터가 손실되지 않을 때
Sub ob2 = new Sub();
Super ob4 = ob2;
//여기서 ob2 와 ob4 는 같은 Sub클래스를 참조하고 있다.
//하지만 ob4는 앞에 Super 클래스가 붙음으로써 Super클래스를 참조하는
//업캐스팅이 된 상태이고 ob2는 여전히 Sub클래스를 참조하고 있는 상태이다.
//그래서 ob4는 Super클래스의 변수와 메소드만 사용가능하다.
어노테이션 : 컴파일러들이 내부에 있는 용도를 확인할 때 사용
함수(메서드)는 공유메모리 클래스 영역에 존재함
재사용성을 위해서 , 객체가 만들어지는 시점에서.
함수의 헤더 : 소괄호부분 ()
바디 : {} 중괄호부분
추상클래스 , 추상메서드
- 추상메서드(정의되지 않고 선언만 한 메서드)
- 추상클래스: 추상메서드가 포함된 클래스
- 추상메서드가 하나 이상 반드시 포함되어있어야함.
- 추클 만으로는 인스턴스화 , 객체생성에 사용할 수 없다.
- 상속받는 클래스를 만든 후에 추클에서 선언된 모든 추상메서드를 오버라이딩해서 일반 메서드로 완성한 다음 객체를 생성해야 한다.
인터페이스
- 메서드 : 일반메서드는 없이 전부 추상 메서드로만 구성
- 속성 : 일반 멤버 필드는 없고 public static final 로 선언된 상수만 있음.
'Developer Note > 국비과정 수업내용 정리&저장' 카테고리의 다른 글
24년 09월 27일 (1) | 2024.10.03 |
---|---|
24년 09월 26일 (1) | 2024.10.03 |
24년 09월 24일 (4) | 2024.10.03 |
24년 09월 19일 (0) | 2024.09.19 |
24년 09월 13일 (1) | 2024.09.16 |