Java-diary/REFERENCE TYPE

[객체지향 4대 특성] 추상화,다형성

reallygeorge? 2020. 3. 15. 13:32

정의

  • 구체적인 사실들을 일반화 시켜 기술한 것

 

추상 class

  • 상속 목적으로 개념상 존재하는 클래스가  객체가 생기는 것을 막기위해 class에 abstract를 넣어준다.
    -ex)공통점을 묶어 놓은 포유류라는 분류가 존재하는 것이지  객체는 없다. -

추상 method

  • 새로운 하위 class를 만들 때 하나의 틀로 작용하는 것.
  • 하위 class에서 overriding을 통해 기능 구현을 한다.

*추상화 주의할 점

추상 method에서 매개변수는 지정해주어야 한다. 수정할 수 있는 것은 body이다. 

overriding을 위해서는 ()안의 매개변수 순서에 따라 식별하기 때문

 

*Interface와 상속 비교

추상 클래스는 슈퍼클래스의 기능을 이용하거나 확장하기 위해 사용되고

인터페이스는 인터페이스를 구현한 객체들에 대해서 동일한 동작을 약속하기 위해 사용하는 것이다.

 

다형성

  • 조상타입의 참조변수로 자식타입의 객체를 다룰수 있는 것을 말한다.