자바의 정석2 JAVA | instanceof연산자, 매개변수 다형성, 객체 배열로 다루기 5.3 instanceof연산자 -참조변수의 형변환 가능여부 확인에 사용함. 가능하면 true반환 (조상자손) -형변환 전에 반드시 instanceof로 확인해야 함 (조상과 자기자신에 대해 참을 반환함) void doWork(Car c){ if (c instanceof FireEngine) { //형변환 가능한지 확인 FireEngine fe = (FireEngine)c; //형변환 fe.water(); ... //형변환 하는 이유는 인스턴스의 원래 기능을 모두 사용하기 위해서임 //Car타입의 리모컨인 c로는 water()를 호출할 수 없으니까 //리모컨을 FireEngine타입으로 바꿔서 water()호출함 class Ex17 { public static void main(String[] args).. 2022. 2. 3. JAVA | 오버라이딩, package, import, 제어자 2. 오버라이딩 2.1 오버라이딩이란? overide->덮어쓰다 상속받은 조상의 메서드를 자신에 맞게 내용을 변경하는 것 상속받은 메서드를 그대로 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야 할때 조상의 메서드를 오버라이딩함 + 재정의라는 의미 부모가 가지고있는 메서드를 그대로 가져와서 body만 바뀌는 경우 method의 (method시그니처) name, return type, argument list가 같아야한다. public String getDetails() { //method시그니처 return super.getDetails() + "\ndepartment:" + department; //method 바디 } class Point { int x; int y; String getLocat.. 2022. 1. 26. 이전 1 다음