728x90
반응형
class Cal3 extends Cal { }
Cal3는 Cal 클래스를 상속받게(클래스가 가지고있는 변수와 메소드) 된다.
만약 부모가 가지고 있는 메소드(sum)를 재정의 한다면 Overriding 이라고 한다.
자바는 인자가 다르면 같은 이름의 메소드를 더 만들 수 있다.
이럴 때 Overloading 이라고 한다. 상속과는 상관없는 개념.
[this & super]
this 는 자기자신을 가리키고 super는 부모 클래스에 있는 메소드를 가리킨다.
[Polymorphism 다형성]
상속을 하게되면 클래스들 간의 호환성이 떨어지고 클래스를 다른 클래스로 교체하는것이 어려워진다.
이런 맥락에서 자식 클래스를 부모 클래스로써 동작하도록 규제하는 테크닉이 다형성이다.
[Access Modifiers 접근제어자]
public default protected private
접근제어자는 클래스, 메소드, 변수를 사용자들이 아무거나 건드리지 못하게 제한하는 기능이다.
[Final]
내가 만든 클래스를 다른 사람이 더이상 상속하지 못하게, 메소드를 오버라이딩 하지 못하게, 변수를 마음대로 수정하지 못하게 규제하는것
[Abstract]
클래스를 상속해서 사용하려는 사용자에게 특정한 메소드를 꼭 구현해라 강제할 수 있다.
728x90
반응형
'Dev > Java' 카테고리의 다른 글
HTML & Internet (0) | 2022.03.11 |
---|---|
[DB] 데이터베이스, MySQL, CRUD 명령어 (0) | 2022.03.11 |
[JAVA 제어문] flow control (0) | 2022.03.11 |
[객체지향 프로그래밍] object oriented programming (0) | 2022.03.11 |
[method] 입출력, public, static (0) | 2022.03.11 |