728x90 반응형 SMALL 다형성3 [JAVA] 자바 - 인터페이스가하는 일과 다형성 구현 인터페이스가 하는 일 클래스나 프로그램이 제공하는 기능을 명시적으로 선언합니다. 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세입니다. 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있습니다. 어떤 객체가 하나의 인터페이스 타입이라는 것은 그 인터페이스가 제공하는 모든 메서드를 구현했다는 의미입니다. 인터페이스를 구현한 다양한 객체를 사용합니다. (다형성) 예) JDBC 인터페이스 인터페이스를 활용한 다형성 구현 (dao 구현하기) 인터페이스와 다형성 하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있습니다. (다형성) 인터페이스를 활용한 dao구현하기 DB.. 2021. 12. 3. [JAVA] 자바 - 다형성을 활용한 멤버쉽 프로그램 확장 일반 고객과 VIP 고객 중간 멤버쉽 만들기 고객이 늘어 일반 고객보다는 많이 구매하고 VIP보다는 적게 구매하는 고객에게도 혜택을 주는 경우 GOLD 고객 등급을 만들고 혜택은 다음과 같습니다. 1. 제품을 살때는 10%를 할인해줍니다. 2. 보너스 포인트는 2%를 적립해줍니다. GoldCustomer.java public class GoldCustomer extends Customer { double salesRatio; public GoldCustomer(int customerID, String customerName) { super(customerID, customerName); salesRatio = 0.1; bonusRatio = 0.02; customerGrade = "Gold"; } @Ov.. 2021. 11. 30. [JAVA] 자바 - 다형성과 다형성을 사용하는 이유 다형성이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것입니다. 같은 코드에서 여러 다른 실행 결과가 나옵니다. 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나입니다. 다형성을 잘 활용하면 유연하고 확장성 있고, 유지보수가 편리한 프로그램을 만들 수 있습니다. 다형성의 예 class Animal { // 공통적으로 사용하는 메서드는 상위 클래스에 선언합니다. public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { @Override public void move() { System.out.println("사람이 걷습니다."); } public void readBook() { S.. 2021. 11. 30. 이전 1 다음 728x90 반응형 LIST