인터페이스가 어떻게 class가 할 수 없는 일을 할 수 있는가를 알아보겠다. 사진에서 인터페이스의 다향성도 마찬가지로 , 인터페이스( In 1)에서 정의된 메서드를 어떠한 클래스 ( A )가 인터페이스 ( In 1)을 implements 한 상황이라면 , 다향성으로 A obj = new in1 ; 이런 식으로의 선언이 가능하다. 일반 다향성과 마찬가지로 interface안에 있는 메서드들만 사용이 가능하다 ※ 하지만! A라는 class가 인터페이스의 구현을 여러 개 즉 A 클래스가 implements 가 2개 이상일 경우에는 마찬가지로 각각의 인터페이스에 존재하는 메서드들만 사용이 가능하다. -> 데이터 타입이 어떤 것인지에 따라 메서드들을 가져올 수 있는 것이 다르다. interface다형성 사용 이..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 package org.opentutorials.javatutorials.polymorphism; abstract class Calculator{ int left, right; public void setOprands(int left, int right){ this.left = left; this.right = right; } int _sum() { return this.left + this.right; } public abstract void sum(); public abstract..