728x90

 

다형성(Polymorphism)이란?

자식 클래스를 부모클래스로써 동작하도록 규제하는 기능

ParentClass obj = new ChildClass()

 

다형성(polymorphism)이란 하나의 객체여러 가지 타입을 가질 수 있는 것

자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수자식 클래스 타입의 인스턴스참조할 수 있도록 하여 구현

 

 

접근제어자(Access Modifers)

public

default

protected

private

클래스,메소드,변수를 사용자들이 아무거나 건드리지 못하게 제한하는 기능

유저가 건드리면 안되는 영역 또는 기능들제한하여 프로그램을 보호한다

ex)스마트폰 외부만 유저가 조작할 수 있게하고 내부는 제한하는 것

 

 

Final

내가 만든 클래스를 다른 사람이 더이상 상속하지 못하게 하고 싶을 때

메소드를 오버라이딩(Overriding)하게 하고 싶지않을 때

변수를 다른 사람이 마음대로 수정하게 하고 싶지 않을 때

이런 규제를 하고 싶다면 final을 사용

 

 

Abstract

final과 반대

클래스상속해서 사용하려는 사람에게 어떤 특정 메소드는 꼭 구현해라라고 강제하고 싶은 메소드가 있다면 사용

상속자가 직접 구현해야 하는 기능을 구현하도록 강제할 수 있다

Abstract Class Imcompletion

728x90
반응형

+ Recent posts