단순 코드 기록/JAVA

Java_상속, 추상, 인터페이스, 유틸

일일일코_장민기 2024. 3. 5. 18:15
728x90

자식 클래스

public 자식클래스명 extends 부모클래스 {

}

 

--> 부모클래스의 필드를 모두 이어받고, 부모클래스의 함수를 자식클래스 / 자식클래스를 사용하는 또 다른 클래스에서 활용 가능

--> 자식클래스에서 기본 생성자에 super()를 넣음으로서 부모의 기본 생성자를 호출

--> 오버라이드를 통해 부모클래스의 함수를 재정의하여 사용할 수 있음(조금만 바꿔서 사용하는 것)(final은 불가능)

 

자동 변환(자식 타입을 부모 타입으로 변환하는 것)
자식클래스 extends 부모클래스

부모함수 부모변수 = new 자식함수();

 

강제 변환(부모 타입을 자식 타입으로 변환하는 것)

자식함수 자식변수 = (자식함수) 부모변수;

 

 

 

추상클래스

- 공통된 필드와 메소드의 이름 통일

- 실체 클래스 작성 간편화

 

추상클래스와 추상 함수

public abstract class 클래스명{

 

    public [abstract] void sound();

 

}

 

실체 클래스

public class 클래스명 extends 추상클래스명{

 

    @override

    public void sound(){

        console.log("소리 남");

    }

 

}

 

 

 

인터페이스(다양한 클래스에서 동일한 방법으로 사용)

public interface 인터페이스이름{

 

    public [abstract] void sound();

 

}

 

실체 클래스

public class 클래스명 implements 인터페이스이름{

 

    @override

    public void sound(){

        console.log("소리 남");

    }

 

}

 

 

Date 클래스

Data now = new Date();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초");

String strNow sdf.format(now);

 

Calendar 클래스

Calendar now = Calendar.getInstance();

int 변수명 = now.get(Calendar.연월일시분초);

 

 

 

 

 

 

 

 

 

 

 

 

'단순 코드 기록 > JAVA' 카테고리의 다른 글

Java_메소드, 멤버, 패키지  (0) 2024.03.05
JAVA_열거 타입(enum)  (0) 2024.03.04
JAVA_조건문, 반복문  (0) 2024.03.04
JAVA_기본  (0) 2024.03.04
Java_Event  (0) 2024.02.10