Polymorphism (2) 썸네일형 리스트형 [Java] 인터페이스의 본질과 이해 인터페이스란?인터페이스의 역할인터페이스의 인터페이스란 말 그대로 구현한 클래스와 다른 클래스 간의 인터페이스 역할을 한다. 두 클래스 사이에서 인터렉션을 할수 있도록 파이프라인 역할을 하는 것이다.인터페이스는 일종의 추상 클래스이다. 인터페이스는 추상 클래스처럼 추상 메서드는 갖지만, 추상 클래스와 다르게 body가 구현된 일반 메서드와 멤버 변수를 멤버로 가질 수 없다. 오직 추상 메서드와 상수만을 멤버로 가질 수 있어서, 추상 클래스보다 추상화 정도가 높다. 인터페이스 작성인터페이스 작성하는 것은 클래스를 작성하는 것과 같으며, 클래스와 마찬가지로 인터페이스의 접근제어자도 public 또는 default으로 지정할 수 있다. 인터페이스에 추상화된 메서드를 선언하고 클래스에서 구현하는 방식이다.inte.. [Java] 다형성 (Polymorphism) 다형성이란?다형성의 의미다형성(Polymorphism)은 상속과 깊은 관계가 있으며, 하나의 참조변수로 다양한 형태의 타입을 객체를 참조할 수 있도록 한것이다. 정확하게는 상위 클래스 타입의 참조변수로 하위클래스의 인스턴스를 참조할 수 있다는 것이다. 참조에 대한 다형성이 가능한 이유아래의 코드에서 Person 클래스의 자식 클래스 Student이며, PersonStudentTest메서드 구현부를 보면 Person 클래스의 참조 변수 p가 Student의 인스턴스를 참조하는 것이 가능하다. 자식 클래스는 부모 클래스의 멤버를 모두 상속받아 접근이 가능하므로 참조가 가능하다. 즉, 참조변수는 참조하는데 문제가 없으면 참조가 가능하다.class Person { String name; int.. 이전 1 다음