본문 바로가기
반응형

다형성3

[JAVA]인터페이스(interface) 구현과 형변환 구현 코드가 없는 인터페이스(interface) 인터페이스는 클래스 혹은 프로그램이 제공하는 기능을 명시적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현된 코드가 없기 때문에 당연히 인터페이스로 인스턴스를 생성할 수도 없다. 인터페이스의 요소 상수: 모든 변수는 상수로 변환 추상 메서드: 모든 메서드는 추상 메서드로 변환 디폴트 메서드: 기본 구현을 가지는 메서드, 구현 클래스에서 재정의 할 수 있음 정적 메서드: 인스턴스 생성과 상관없이 인터페이스 타입으로 사용할 수 있는 메서드 private 메서드: 인터페이스를 구현한 클래스에서 사용하거나 재정의 할 수 없다. 인터페이스 내부에서만 기능을 제공하기 위해 구현하는 메서드 실습 [메모리 구조] [Calc 클래스] p.. 2020. 6. 29.
[JAVA]다형성(Polymorphism) 다형성이란 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 말한다. 다형성은 추상 클래스, 인터페이스에서 구현된다. 또한 안드로이드, 스프링 등 자바 기반의 프레임워크에서 응용할 수 있는 객체 지향 프로그램의 중요한 개념이다. 객체 지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징을 가지고 있다. | 다형성 구현 방법 하나의 클래스를 상속받은 여러 클래스가 있는 경우 각 클래스 마다 같은 이름의 서로 다른 메서드를 정의한다. 상위 클래스 타입으로 선언된 하나의 변수가 여러 인스턴스에 대입되어 다양한 구현이 실행 될 수 있다. | 다형성 예시 클래스 구현하기 /*다형성*/ /*[실습]예시로 그린 클래스 구현하기*/ package polymorphismTest; //Animal 클래스.. 2020. 6. 23.
[JAVA]상속과 다형성 상속(Inheritance) 객체 지향 프로그래밍의 중요한 특징 중 하나가 상속이다. 상속: 무엇인가를 물려 받는다는 의미 클래스의 상속 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현하는 것. 상속 하는 클래스 : 상위 클래스, parent class, base class, super class 상속 받는 클래스 : 하위 클래스, child class, derivd class, sub class 클래스 상속 문법 class B extends A{ } [주의] - extends라고 해서 다중 상속이 가능하지는 않고, 단 하나의 class만 사용할 수 있다. 부모클래스의 자식클래스, 그 자식 클래스가 부모 클래스가 되고 또 자식클래스가 생.. 2020. 6. 22.
반응형