다형성2 Java의 instanceof란? 마음껏 사용해도 될까? 기본 사용법object instanceof ClassNameobject: 확인할 객체(변수명).ClassName: 확인하려는 클래스나 인터페이스.객체가 해당 클래스나 인터페이스의 인스턴스일 경우 true를, 그렇지 않으면 false를 반환한다. 이때 상속관계 또는 인터페이스 구현관계에 있는 객체들도 instanceof로 체크할 수 있다.instanceof 사용 예시1. 클래스 상속에서의 사용class Animal {}class Dog extends Animal { void bark() { System.out.println("Woof woof!"); }}public class Main { public static void main(String[] args) { An.. Java/일반 2024. 9. 28. 오버라이딩(Overriding) vs 오버로딩(Overloading) (✅오버라이딩의 반환타입, 오버로딩의 형변환) 오버라이딩(Overriding)객체지향 프로그래밍에서는 부모 클래스의 멤버(필드, 메서드)를 자식 클래스에게 물려줄 수 있다.이때, 상속받은 메서드가 자식 클래스에서 사용하기에 적합하지 않은 경우 자식 클래스에서 메서드를 수정해서 사용할 수 있다. 이것을 메서드 오버라이딩(재정의)라고 한다.우리가 실무에서 쉽게 접할 수 있는 오버라이딩의 예로는 Object 클래스의 toString() 메서드가 있겠다. 우리가 만든 모든 객체는 Object 클래스를 상속받으므로 어떤 객체의 ‘toString()’ 메서드를 호출하면 기본적으로 "클래스이름@해시코드” 형식의 문자열이 반환되지만, 오버라이딩을 통해 원하는 문자열로 반환하도록 변경할 수 있다.class Animal { private String name; .. Java/일반 2024. 8. 20. 이전 1 다음