Backend58 [JAVA] 익명 내부 객체 Anonymous class package oop0321;interface IMessage { public void msgPrint(); //추상메소드}//interface endclass Message implements IMessage{ @Override public void msgPrint() { System.out.println("Message 클래스"); }}//class endpublic class Test05_anonymous { public static void main(String[] args) { //익명 내부 객체 Anonymous class //인터페이스는 직접 객체 생성할 수 없다 //IMessage msg=new IMessage(); 에러 //1)구현 클래스 Message msg=new Mes.. 2023. 3. 21. [JAVA] interface 인터페이스 interface- 추상메소드로만 구성되어 있다 - 추상클래스보다 더 추상화 되어 있다 - 상속 : extends 확장, implements 구현 [ 인터페이스 Creature 생성 후 실습 ]//에러. 인터페이스는 직접 객체 생성 불가능 //Creature creature=new Creature(); //인터페이스에서의 다형성 Creature creature=null; creature=new Tiger(); creature.kind(); creature.breathe(); creature=new Salmon(); creature.kind(); creature.breathe();[ 인터페이스 Creature ]package oop0321;inte.. 2023. 3. 21. [JAVA] 추상클래스 (abstract class) 추상 클래스 Abstract class 추상 클래스 - 미완성 클래스 - 객체를 생성할 수 없다 - new 연산자를 직접 사용할 수 없다 - 추상메소드가 1개라도 있으면 추상클래스 - 추상메소드와 일반메소드가 같이 선언 가능하다 추상 메소드 - 미완성 메소드 - 형식) 리턴형 함수명(); - 메소드의 body {} 가 없는 함수 - 메소드를 선언만 해 놓음 인터페이스(interface) : 추상메소드만 선언 가능하다 [ Animal클래스 생성 후 실습 ]//추상클래스는 new연산자로 직접 객체 생성 할 수 없다 //Animal ani=new Animal(); Elephant jumbo=new Elephant(); jumbo.disp(); Tuna nemo=new Tuna.. 2023. 3. 21. [JAVA] 다형성 (polymorphism) 다형성 Polymorphism 객체 생성 GregorianCalendar now=new GregorianCalendar(); Integer inte=new Integer(3); 다형성의 예 Calendar now = new GregorianCalendar(); Number inte = new Integer(3); [ Father클래스 생성 후 실습 ]package oop0320;import java.util.Calendar;import java.util.GregorianCalendar;public class Test07_poly { public static void main(String[] args) { //1) 일반적인 방식으로 객체 생성 //-> new 연산자 //-> POJO(Plain Old.. 2023. 3. 21. 이전 1 2 3 4 5 6 ··· 15 다음