Java 3

Java/자바 오버라이딩

메소드 오버라이딩- 상속된 메소드를 자식 클래스에서 재정의하는 것- 자식이 재정의한 메소드가 우선적으로 사용됨주의사항- 부모 메소드의 선언부와 동일해야한다. (리턴 타입, 메소드 이름, 매개변수가 동일해야 함)- 접근 제한을 더 강하게 오버라이딩할 수 없다. (public -> private 불가)- 새로운 예외를 throws할 수 없다. - 부모의 메소드를 사용하고 싶으면 super.메소드(); 를 사용한다.package Person;public class Person { String name; int age; public void Hi() { System.out.println("안녕하세요"); }}// 부모 클래스 Personpackage Person;import P..

Java 2024.06.16

객체 지향 설계의 5원칙 S O L I D

Single responsibility principle단일 책임 원칙한 클래스는 하나의 책임만 Open/closed principle 개방-폐쇄 원칙소프트웨어의 확장에는 개방적, 변경에는 폐쇄적 Liskov substitution principle 리스코프 치환 원칙객체는 프로그램의 정확성을 깨지않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 함 Interface segregation principle 인터페이스 분리 원칙인터페이스도 클래스 처럼 하나의 역할만 하는걸 여러개 만드는게 좋다 Dependency inversion principle 의존관계 역전 원칙구체화보다 추상화에 신경쓰기 / 추상화에 의존하자

Java 2024.06.14