티스토리 뷰

JAVA

(JAVA) 자바 추상클래스 Abstract

가독성 0% 2017. 2. 9. 21:50
반응형

추상클래스란?

클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라 한다.

객체를 직접 생성하지 못하고 상속(extends) 뒤에만 올수 있는 클래스다.

만약 추상메소드를 정의한경우에는 반드시 재정의를 해줘야한다.


용도

클래스들의 필드와 메소드의 이름을 통일할 목적으로 사용함

공통적인 필드와 메소드를 추상 클래스로 만들어 코드 작성할때 시간을 절약하는 용도로 사용함


public class zzzzz {
	public static void main(String[] args) {
		A a = new A("김철수");  //추상클래스를 상속받은 클래스객체생성
		a.namePrint();
		System.out.println(a.name);
		a.agePrint();
		System.out.println(a.age);
	}
	
	//추상클래스를 만들경우 abstract를 사용한다.
	public static abstract class abs1{
		
		String name;
		int age = 10;
		
		public abs1(String name){
			this.name = name;
		}
		
		public void namePrint(){
			System.out.println("나의 이름은?");
		}
		
		//추상메소드
		public abstract void agePrint();
	}

	public static class A extends abs1{
		public A (String name){
			super(name);
		}
		
		//추상메소드를 정의할경우 반드시 재정의 해야한다.
		@Override
		public void agePrint(){
			System.out.println("나의 나이는?");
		}
	}
}


실행결과

나의 이름은?

김철수

나의 나이는?

10



반응형
댓글
최근에 올라온 글
최근에 달린 댓글