오버라이딩2 Item40. @Override 애너테이션을 일관되게 사용하라. @Override 메서드 선언에만 달 수 있으며, 이 어노테이션이 달렸다는 것은 상위 타입의 메서드를 재정의 했음을 뜻한다. 아래 예제 코드에서 문제점❗❗ public class Bigram { private final char first; private final char second; public Bigram(char first, char second) { this.first = first; this.second = second; } public boolean equals(Bigram b) { return b.first == first && b.second == second; } public int hashCode() { return 31 * first + second; } public static .. 2022. 6. 13. 다형성, 오버라이딩, 오버로딩 다형성(Polymorphism) 객체 지향 프로그래밍에서 가장 중요한 개념이라 할 수 있다는데 그래서 뭐지??? ➡️ 같은 자료형에 여러 객체를 대입하여 다양한 결과 도출!! 쉽게말해서 이름 그대로 여러가지 형태를 가질 수 있다는 의미이다. 이러한 다형성의 대표적인 방법은 오버라이딩과 오버로딩이 있다. 그래서 오버라이딩과 오버로딩은 뭔데?? 오버라이딩(Overriding) 상속을 받아 부모클래스의 메서드를 재정의!! 부모클래스와 메서드가 동일하지만, 구현내용을 다르게 재정의하여 사용할 수 있다. 오버로딩(Overloading) 메서드를 생성할때 매개변수의 타입과 개수를 다르게하여 같은 이름의 메서드를 여러개 생성할 수 있는것. void Apple(int a){} void Apple(int a, int b.. 2022. 5. 19. 이전 1 다음