본문 바로가기

인터페이스2

코틀린 익히기 7 - 다양한 클래스와 인터페이스 코틀린의 다양한 클래스 - 추상 클래스, 데이터 클래스, 내부 클래스, 열거형 클래스, 실드 클래스추상 클래스 abstract class : 추상 프로퍼티, 추상 메서드, 일반 프로퍼티, 일반 메서드 abstract class 클래스명 ( /* 주생성자 */ ) { ... abstract (val|var) 프로퍼티명 : 자료형 abstract fun play()}추상 프로퍼티나 메서드가 하나라도 있다면 추상 클래스로 선언해야 합니다.추상 프로퍼티와 메서드는 선언만 합니다. 프로퍼티의 경우 초기화 하지 않고, 메서드의 경우 본문을 구현하지 않습니다. 추상 클래스와 추상 클래스의 프로퍼티, 메서드는 상속을 위해 open 키워드를 사용할 필요가 없습니다. 데이터 클래스 data classda.. 2023. 9. 27.
자바 쉽게 배우기 10 - 다양한 클래스와 인터페이스 자바의 다양한 클래스 - 추상 클래스, 내부 클래스, 익명 클래스추상 클래스 abstract class자바 쉽게 배우기 8 - 상속과 제어자에서 abstract 키워드에 대해 설명드렸습니다. 추상클래스는 추상메서드를 가지고 있는 클래스를 뜻합니다. 추상메서드는 구현부 {}가 없는 메서드로, 오버라이딩으로 구현부를 완성시켜야 사용할 수 있습니다.추상클래스는 불완전한 형태이기 때문에 인스턴스를 생성할 수 없습니다. 이러한 규칙 때문에 인스턴스 생성을 제한하기 위한 용도로 추상메서드가 없는 클래스를 추상 클래스로 선언하기도 합니다.추상클래스를 사용하기 위해서는 추상클래스를 상속받아 추상메서드를 구현하고 인스턴스를 생성합니다. 추상클래스를 상속받을 땐 extends 키워드를 사용합니다. abstract clas.. 2023. 1. 21.