목록[Java]/Program source (java) (146)
Everything has an expiration date
/*============================== ■■■ 클래스 고급 ■■■ - 인터페이스(Interface) ================================*/ // ○ 실습 문제 // 성적 처리 프로그램을 구현한다. // 단, 인터페이스를 활용할 수 있도록 한다. // 실행 예) // 인원 수 입력(1~10) : 11 // 인원 수 입력(1~10) : 0 // 인원 수 입력(1~10) : 2 // 1번째 학생의 학번 이름 입력(공백 구분) : 2309123 김다슬 // 국어 영어 수학 점수 입력 (공백 구분) : 90 100 85 // 1번째 학생의 학번 이름 입력(공백 구분) : 2309125 김동민 // 국어 영어 수학 점수 입력 (공백 구분) : 85 70 60 // 총점 평..
Ⅰ. 『extends』 vs. 『implements』 클래스 extends 클래스 클래스 extends 추상클래스 인터페이스 extends 인터페이스 인터페이스 extends 인터페이스, 인터페이스, ... 추상클래스 implements 인터페이스 추상클래스 implements 인터페이스, 인터페이스, ... 클래스 implements 인터페이스 클래스 implements 인터페이스, 인터페이스, ... ********************************************************************** ※ 인터페이스는 클래스와는 달리 다중 상속이 가능하며, 인터페이스 자체도 상속된다. ※ 인터페이스끼리 상속할 경우는 『extends』 키워드를 사용한다. ※ 클래스는 동시에 두 ..
/*============================== ■■■ 클래스 고급 ■■■ - 인터페이스(Interface) ================================*/ // 인터페이스 interface Demo { public void write(); public void print(); } // 클래스 //class DemoImpl // 인터페이스를 구현하는 추상 클래스 abstract class DemoImpl implements Demo { @Override public void write() { System.out.println("write() 메소드 재정의..."); } // public abstract void print(); } // 클래스 //class DemoImplSub ..
/*============================== ■■■ 클래스 고급 ■■■ - 인터페이스(Interface) ================================*/ // 인터페이스 interface ADemo { public void write(); } // 인터페이스 interface BDemo { public void print(); } // ※ 인터페이스는 2개 이상을 구현(implements)할 수 있다. // → 클래스에서 다중 상속이 되지 않는 부분을 보완(보충)하는 개념. // 클래스 //class DemoImpl //class DemoImpl extends ADemo, BDemo//--(Ⅹ) //class DemoImpl implements ADemo, BDemo// 두 ..
/*============================== ■■■ 클래스 고급 ■■■ - 인터페이스(Interface) ================================*/ /* ○ 인터페이스(Interface)란 완전히 미완성된 채로 남겨져 인터페이스안에 존재하는 그 어떤 메소드도 몸체(정의부)가 없기 때문에 사실상 실행 부분이 존재하지 않는다. 클래스를 위한 템플릿으로써의 기능을 수행하는 추상 클래스의 한 종류이다. ○인터페이스는 클래스와 달리 다중 상속이 가능하며 인터페이스 자체도 상속된다. 기존의 C++ 언어 등에서 지원되는 다중 상속이 사용 과정에서 많은 문제점을 노출시켰기 때문에 자바에서는 다중 상속의 개념을 인터페이스라는 개념으로 변형하여 인터페이스를 통해 다중 상속을 구현하는 방법..
( 부모 참조 변수 ← 자식 객체 : 업 캐스팅 ), 업 캐스팅을 한번 한 후(자식에서 부모로 승격)에만 다운 캐스팅 가능!! /*======================================= ■■■ 클래스 고급 ■■■ - 상속 관계에 있는 클래스들 간의 캐스팅 (업 캐스팅, 다운 캐스팅)★☆★ =========================================*/ // super class, 부모 클래스, 상위 클래스 class SuperTest116 { public int a = 10, b = 20; public void write() { System.out.println("슈퍼클래스 write() 메소드..."); } public int hap() { return a + b; } }..