추상클래스 3

Java, interface(is~a 관계) / 익명 inner class

interface 표준명세서의 역할을 한다.interface안에는 상수와 추상 메소드만 존재하기 때문에public static final과 abstract는 생략이 가능하다. interace를 implements 한 클래스는 반드시 추상메소드를 Override 해주어야 한다.Override 할때는 반드시 public을 붙여야한다. 다중 상속이 가능하며 상속과 같이 쓰일 때는 extends, implements 순서로 쓴다.[형식]interface 인터페이스명{  }class 클래스명 implements 인터페이스명{  } 상속(extends)는 각각 클래스는 클래스끼리, interface는 interface끼리만 가능하다.인터페이스(implements)는 인터페이스가 인터페이스를 연결 하지 못한다.  i..

Java 2024.07.23

Java, 추상 클래스 NumberFormat 이용하기 / DecimalFormat / getCurrencyInstance( 나라별로 숫자(돈) 표현 )

NumberFormat  모든 숫자 형식에 대한 추상 기본 클래스이다.숫자의 서식을 지정하고 구문 분석하기 위한 인터페이스를 제공한다. NumberFormat은 추상 클래스이기 때문에 new로 1:1관계로서 불러들일 수 없다.따라서, NumberFormat의 Sub Class를 불러오거나 메서드를 이용해서 생성해야한다. NumberFormat nf = new NumberFormat(); X NumberFormat nf = new DeicmalFormat(); O또는NumberFormat nf = new NumberFormat.getInstance(); Onf.format(); * getInstance = 숫자 서식을 지정 메소드NumberFormat nf = new DecimalFormat();Syste..

Java 2024.07.17

Java, 추상 클래스(abstract method)

추상 클래스  Abstract Method 추상 클래스는 자식 클래스에서 반드시 Override 해야만 사용할 수 있는 메소드이다.추상 메소드는 body{  } 가 없는 메소드를 말한다. 추상 메소드가 포함된 클래스를 상속받은 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위해 사용한다. [형식]public abstract class 클래스명{          public abstract void 메소드명();}추상 메소드가 있는 클래스는 반드시 추상 클래스이어야 한다. 추상 메소드는 추상 클래스 안에 반드시 있어야 하지만,public abstract class Test{       public abstract void setTest();}추상 클래스 안에는 반드시 추상 메소드가 있지 않아도 된다...

Java 2024.07.16