본문 바로가기

TIL

Day21(클래스,객체,상속,다형성,메소드오버로딩,메소드오버라이딩)

명품자바에센셜 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