Abstract

양혜정·2024년 2월 12일
0

Begin_java

목록 보기
57/71

Abstract

추상적인 , 미완성


abstract 가 쓰인 메소드

=> abstract method >> 미완성 메소드 (== 추상 메소드)

public abstract String getInfo(
// 내용을 적어도 사용하지 않을 경우,
// abstract 를 추가하고 미완성 메소드로 만든다.
);
  • 미완성 메소드가 쓰일 때 반드시 클래스에도 abstract 가 붙어야 한다.
public abstract class CommonMember{}
  • 부모클래스가 미완성 클래스인경우 반드시 매소드를 재정의해주어야 한다.
public class Gujikja extends CommenMember{
// 부모클래스가 미완성 메소드를 가진 미완성클래스일 경우
// 미완성 메소드를 반드시 재정의해주어야 한다.
// getInfo가 미완성메소드라 하면,
@Override
public String getInfo(){
	...
}
// 큰틀은 바꾸지 않고 안에 내용만 바꾸어주어야 한다.
// ==> 오버라이딩

주의

  • 미완성 클래스는 객체화 할 수 없다!!

Ex)

CommonMember cmbr = new CommonMember();
  • 자식클래스로 생성된 객체를 저장하는 용도로는 사용 가능

Ex)

Animal[] ani_arr = new Animal[5];
// Animal 부모를 저장소로 만들기

정리

my.day15.d.abstract_class
-> CommonMember, Gujikja, Company, Main_gujikja_company

my.day.15.3.polymorphism -> Main

0개의 댓글

관련 채용 정보