abstract

추상 클래스란?하나 이상의 추상 메서드(몸체 없는 메서드)를 포함하고 있는 클래스직접 객체를 만들 수 없고, 상속을 통해서만 사용할 수 있는 클래스입니다.일부는 직접 구현하고, 일부는 자식 클래스에게 "이건 네가 직접 구현해!" 하고 강제하는 설계도 역할을 합니다. 선언 문법abstract class 클래스명 { // 추상 메서드 (몸체 없음) abstract void 메서드이름(); // 일반 메서드 (몸체 있음) void 일반메서드() { System.out.println("일반 메서드 실행"); }} 특징특징설명 abstract 키워드 사용 클래스 또는 메서드에 붙임객체 생성 불가 ❌ 직접 생성 불가 (new로 객체 생성할 수 없음)상속✅ 자식 클래스가 상..
추상 메서드란? 메서드의 선언만 있고, 몸체(구현부)가 없는 메서드자식 클래스에서 반드시 오버라이딩(재정의) 해야합니다. 선언 문법abstract 반환타입 메서드이름(매개변수);예시abstract void sound(); abstract 키워드를 사용중괄호 {} 없이 세미콜론 ; 으로 끝남반드시 추상 클래스나 인터페이스 안에서만 선언 가능💡 추상 클래스, 인터페이스는 추후에 다룰 내용입니다! 특징특징설명구현이 없음메서드 몸체가 존재하지 않음 자식 클래스 필수 구현 오버라이딩 강제됨 클래스도 추상이어야 함 추상 메서드가 있는 클래스는 abstract로 선언해야 함 인터페이스에도 사용 인터페이스의 모든 메서드는 기본적으로 추상 메서드 (Java 8 이전까지) 사용 예시* Animal 클래스 (추상..
기타 제어자란?자바에는 우리가 자주 보는 public, private 같은 접근 제어자 외에도, 변수나 메서드의 "성격"이나 "동작 방식"을 정해주는 키워드들이 있습니다. 즉, 변수, 메서드, 클래스에게 “이건 어떻게 동작해야 해” 라는 성격을 부여하는 키워드입니다.기타제어자를 올바르게 사용하면 코드의 재사용성, 안정성, 효율성이 올라갑니다!💡 보통 접근 제어자(누가 접근할 수 있는가)와 함께 사용됩니다.public static final int MAX = 100;여기엔 public, static, final 세 가지가 붙어 있는데, 그중 static, final이 기타 제어자입니다.기타 제어자의 대표 종류제어자사용 위치의미사용 목적static변수, 메서드클래스 전체에서 공유공용 설정final변수, 메..
WooZzing
'abstract' 태그의 글 목록