728x90
반응형
728x90
반응형
인터페이스 특징: abstract의 클래스는 interface로 변경이 가능하다 interface는 다수의 상속이 가능하다 interface는 interface끼리의 상속이 가능하다. 이 때 interface끼리의 상속은 extends를 사용한다. interface로 바꾸는 경우는 다형성 + extends대신 implements를 사용하여 상속한다. interface로 선언을 해주는 경우는 기능에 대한 팀원과의 분업 혹은 회사간의 분업으로 인한 특정 기능이 공유되어야 할 때 사용된다. 인터페이스를 상속받은 클래스는 반드시 그 메서드를 구현해야 한다. 인터페이스를 통한 기능의 구현 후 main 메서드 안에서 실행하는 예제 회사 내의 1)회사원의 이름과 사원번호를 받아서 저장해주는 메서드와 2)저장받은 메서..
메서드 오버라이딩 다형성을 통해 조상의 자료형으로 자식의 클래스를 호출하면 일반적으로 조상의 멤버변수와 메서드만 호출할 수 있다. 하지만 상속의 조건하에서 오버라이딩된 자식의 메서드는 동일한 이름으로 되어있기 때문에 호출 가능하다. public class Overriding { public static void main(String[] args) { Speaker speaker = new Speaker(); Speaker speaker2 = new BaseEnSpeaker(); speaker2.setVolumeRate(7); System.out.println(speaker2.getVolumRate()); speaker2.showCurrentState(); //출력문: //7 //베이스 크기: 0 //자료..
단일 상속 Java는 단일 상속만을 허용한다. 아래와 같은 두개의 상속은 불가 ( C++만 가능) class SmartTv extends TV, option{ 따라서 비중이 높은 클래스는 상속으로, 비중이 낮은 클래스는 포함으로 하여 코드의 간결화 가능 아래는 SmartTV에서 비중이 높은? DVD클래스를 상속받고 TV클래스를 포함시켜 channel 값을 지정한 다음 메서드만 출력받아 아래와 같이 출력 출력문: 1 10 public static void main(String[] args) { SmartTv st = new SmartTv(); st.channel = 0; st.channelup(); System.out.println(st.channel); st.fast(); System.out.printl..