728x90
다형성(Polymorphism)이란?
자식 클래스를 부모클래스로써 동작하도록 규제하는 기능
ParentClass obj = new ChildClass()
다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것
자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현
접근제어자(Access Modifers)
public
default
protected
private
클래스,메소드,변수를 사용자들이 아무거나 건드리지 못하게 제한하는 기능
유저가 건드리면 안되는 영역 또는 기능들을 제한하여 프로그램을 보호한다
ex)스마트폰 외부만 유저가 조작할 수 있게하고 내부는 제한하는 것
Final
내가 만든 클래스를 다른 사람이 더이상 상속하지 못하게 하고 싶을 때
메소드를 오버라이딩(Overriding)하게 하고 싶지않을 때
변수를 다른 사람이 마음대로 수정하게 하고 싶지 않을 때
이런 규제를 하고 싶다면 final을 사용
Abstract
final과 반대
클래스를 상속해서 사용하려는 사람에게 어떤 특정 메소드는 꼭 구현해라라고 강제하고 싶은 메소드가 있다면 사용
상속자가 직접 구현해야 하는 기능을 구현하도록 강제할 수 있다
Abstract Class Imcompletion
728x90
반응형
'JAVA > 생활코딩 JAVA 상속' 카테고리의 다른 글
Java 상속(Inheritance) : 핵심정리 (0) | 2022.02.06 |
---|---|
Java 상속(Inheritance) - 5. 상속과 생성자 (0) | 2022.02.06 |
Java 상속(Inheritance) - 4. this & super (0) | 2022.02.06 |
Java 상속(Inheritance) - 3. Overriding vs Overloading (0) | 2022.02.06 |
Java 상속(Inheritance) - 2. 기능의 개선과 발전 : 자식클래의 기능 추가 & 수정 (0) | 2022.02.06 |