오버라이딩 2

💡오버라이딩(Overriding)과 오버로딩(Overloading)

🔎 오버로딩이 뭔데? 같은 이름의 메소드를 여러 개 정의하는 것 이 때 매개변수의 개수나 타입이 다르면 구분해서 사용할 수 있음 예를 들어, 사람의 이름을 출력하는 메소드를 정의할 때, 이름만 받는 메소드와 이름과 나이를 함께 받는 메소드를 모두 정의할 수 있음 public class Example { public void printName(String name) { System.out.println("이름: " + name); } public void printName(String name, int age) { System.out.println("이름: " + name + ", 나이: " + age); } } 🔎 오버라이딩이 뭔데? 오버라이딩은 상속 관계에서 부모 클래스의 메소드를 자식 클래스에서 재정..

개발공간/Java 2023.04.06

❓@Override 오버라이딩

1. 오버라이딩이 뭔가요? 재정의, 다시 구현해서 用 상위 클래스에 정의된 메소드를 하위 클래스에서 재정의하여 사용하는 것 입맛대로 골라 ma dish (왜 이 노래가 생각났지?) 2. 오버라이딩을 구현하려면 @Override를 꼭 적어야 할까? 이 질문은 생각지도 못했는데 곰곰히 생각해보게 되었다.. 수업때 들은 내용을 떠올려보니 생략해도 동작은 되었던 것으로 기억한다. 다만 실수 방지, 가독성을 위해 적어주는 편이 좋지 않을까?! 3. @Override 어노테이션 유무의 차이로 다시 알아보기! class Parent { public void hello(String name) { System.out.println("안녕하세요, 저는 " + name + "입니다."); } } class Child ext..

개발공간/HW 2023.03.29