Solid
-
[Java]짧게 훑어보는 Java 간단 지식(오버라이딩&오버로딩, 추상클래스, 인터페이스, SOLID-객체지향의 설계원칙)리뷰노트/Java 2023. 11. 29. 13:01
오버라이딩(Overriding) & 오버로딩(Overloading) 오버라이딩(Overriding)은 상위 클래스에 있는 메소드를 하위 클래스에서 재정의 하는 것입니다. 오버로딩(Overloading)은 매개변수의 타입이나 개수를 다르게 하여 같은 이름의 메소드를 여러 개 정의하는 것입니다. 추상클래스(Abstract Class) & 인터페이스(Interface) 추상클래스(Abstract Class) 클래스 내에 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 경우를 말합니다. 상속받는 클래스들의 공통적인 로직을 추상화 시키고 기능 확장을 위해 사용합니다. 다중상속이 불가능하지만 인터페이스는 다중상속이 가능합니다. 인터페이스(Interface) 모든 메소드가 추상 메소드로만 이루어져 있는 ..