본문 바로가기
반응형

업캐스팅2

[JAVA]인터페이스(interface) 구현과 형변환 구현 코드가 없는 인터페이스(interface) 인터페이스는 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현된 코드가 없기 때문에 당연히 인터페이스로 인스턴스를 생성할 수도 없다. 인터페이스의 요소 상수: 모든 변수는 상수로 변환 추상 메서드: 모든 메서드는 추상 메서드로 변환 디폴트 메서드: 기본 구현을 가지는 메서드, 구현 클래스에서 재정의 할 수 있음 정적 메서드: 인스턴스 생성과 상관없이 인터페이스 타입으로 사용할 수 있는 메서드 private 메서드: 인터페이스를 구현한 클래스에서 사용하거나 재정의 할 수 없다. 인터페이스 내부에서만 기능을 제공하기 위해 구현하는 메서드 실습 [메모리 구조] [Calc 클래스] p.. 2020. 6. 29.
[JAVA]업캐스팅(upcasting) [참고] - 클래스형과 클래스의 자료형, 인스턴스형, 인스턴스의 자료형은 모두 비슷한 의미로 사용하는 용어 상위클래스로 암묵적(묵시적) 클래스 형 변환 개념 면에서 보면 상위 클래스가 하위 클래스보다 일반적인 개념이고, 기능 면에서 보면 하위 클래스가 상위 클래스보다 기능이 많다. 👉상속받은 클래스는 상위 클래스 기능을 모두 사용할 수 있고 추가로 더 많은 기능을 구현하기 때문. 하위클래스는 하위클래스형이면서 동시에 상위클래스 형이기도 하다. 즉, 하위클래스로 인스턴스를 생성 할 때 이 인스턴스의 자료형을 상위클래스형으로 클래스 형변환하여 선언할 수 있다. 👉하위클래스는 상위클래스를 상속 받았기 때문. 즉, 하위클래스에 상위클래스가 포함 된 것. 반대로 상위클래스로 인스턴스를 생성할 때 하위클래스형으로 .. 2020. 6. 22.
반응형