본문 바로가기

STUDY/JAVA38

다형성(Polymorphism)1 다형성(Polymorphism) : 폴리몰피즘 - 하나의 메소드나 클래스가 있을 때 이것들을 다양한 방법으로 동작하는 것을 의미한다.클래스와 다형성class Person{ String name = "Person"; void move(){ System.out.println("사람이 탑승한다."); } void stop(){ System.out.println("사람이 정지를 요청한다."); }} class Car extends Person{ String name = "Car"; void move(){ System.out.println("차가 움직인다."); } // 하위클래스에서 오버라이딩. void stop(){ System.out.println("차가 멈춘다."); } void add(){ System... 2018. 1. 22.
Interface3 Interface 상속 하나의 클래스가 여러개의 인터페이스를 구현할 수 있다.public interface InterfaceEX1 { public void hello();}cspublic class InterfaceExtends implements InterfaceEX1, InterfaceEX2{ public void hello(){ } public void world(){ }}Colored by Color Scriptercs- 하나의 클래스에 여러개의 인터페이스를 구현할 때 메소드를 구현해줘야한다. 아니면 오류가 발생. 인터페이스도 상속이 된다.public interface InterfaceEX1 { public void hello();}cspublic interface InterfaceEX2 exte.. 2018. 1. 22.
Interface2 Interface를 사용하는 이유?- 각각의 개발자가 개발하는데 있어 명세서 역할을 하는 것.(인터페이스 == 명세서)- 여러개발자간의 프로젝트를 개발하는데 있어 필요한 기능들을 인터페이스로 정의해놓음으로서 일정단축 및 협업자들간의 구체적인 약속을 정의하는 것. A개발자는 - 계산기 핵심? 로직개발을 개발하기로하고, B개발자는 - 사용자가 입력했을때 결과를 출력하는 부분을 개발하기로 합니다. 두 개발자는 계산기를 만들기로 하여 만나서 기능을 정의 및 인터페이스를 정의합니다. Calculatable 인터페이스 정의public interface Calculatable { public void setOprands(int first, int second, int third) ; public int sum(); .. 2018. 1. 22.
Interface1 Interface객체가 특정한 인터페이스를 사용한다면 반드시 그 인터페이스의 포함되어있는 메소드를 구현하도록 강제하는 것.만약, 강제하고 있는 메소드를 강제하지 않으면 컴파일이 되지 않는다. 예제를 보자interface interfaceExample { public void sayHello(); } // Interface1가 인터페이스 interfaceExample을 구현하고 있음// interfaceExample의 sayHello메소드가 Interface1에 반드시 포함되고 있어야한다.public class Interface1 implements interfaceExample { public void sayHello(){ return; }}Colored by Color ScriptercsInterfac.. 2018. 1. 22.