명품자바에센셜 chpa4공부
-클래스 = 객체의 모양을 선언한 틀
- 객체 = 클래스 모양 그대로 생성된 실체
=> 자바는 필드와 메소드를 클래스 내에 모두 구현한다.
상속 - 자식 클래스가 부모 클래스의 속성을 물려받아 부모 클래스에 기능을 확장(extends)하는 개념이다.
부모클래스 = 슈퍼클래스(super class)
자식클래스 = 서브 클래스(sub class)
특징
슈퍼 클래스에 만들어진 필드와 메소드를 물려 받음으로서
- 코드의 중복을 방지한다.
- 코드를 재사용하기 용이하다.
다형성 - 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 구현된 것.
메소드 오버라이딩 - 슈퍼 클래스에 구현된 메소드를 서브클래스에서 자신의 특징에 맞게 동일한 이름으로 다시 구현하는 것.
부모클래스도 가지고 있고 자식 클래스도 가지고 있는 메소드를 자식 클래스에서 재정의해주게되면 자식클래스 안 메소드를 호출하게 되면 부모클래가 갖고 있는 메소드는 무시가되고 자식클래스가 갖고 있는 메소드가 실행된다.
제약사항
부모의 리턴 데이터 타입과 자식의 리턴 데이터 타입이 일치해야한다.
메소드 오버로딩 - 클래스 내에서 같은 이름의 메소드를 여러 개 만드는 것.
ex) void display(int num) , void display(int num2,int num3)
자바 클래스 구성
class 키워드로 클래스를 선언하며 클래스는 개발자가 정의하는 새로운 데이터 타입이다.
클래스 구성요소를 멤버라고 한다.
클래스멤버 - 필드 -> 객체의 상태 값을 저장
- 메소드 -> 실행 가능한 함수이고 객체의 행위를 구현
'TIL' 카테고리의 다른 글
Day23(메모리 저장) (0) | 2023.02.24 |
---|---|
Day22 (0) | 2023.02.24 |
Day20(생성자) (0) | 2023.02.21 |
Day19(객체 ) (0) | 2023.02.20 |
Day18 (0) | 2023.02.20 |