본문 바로가기
Java

Java 추상 클래스 (abstract class)

by Wisest 2015. 7. 16.

Java 추상 클래스에서 몰랐던 부분이 있었다.

 

추상 클래스는 객체 생성을 하지 못한다는 것이다.

실무에 있었지만 실제로 추상클래스를 내가 직접 구현해서 써본적이 없었다.

 

내가 알고 있는건 추상메서드가 하나라도 존재하면 추상클래스가 된다.

abstract class A {

멤버변수;

 

일반메소드(){}

추상메소드();

}

 

현재 Main 에서 A a = new A(); 가 불가하다.

단 객체생성은 불가하지만 참조현 변수의 데이터형으로는 사용 할 수 있다.

 

A a; <--- 해당과 같이 선언은 가능하다 new A() 가 없기 때문에 객체 생성이 안된다.

실제로 구현해보았더니 에러가 발생한다.

 

이럴때는 A 클래스를 상속받은 일반 클래스를 객체화 하여 사용 할 수 있다.

해당 개념을 이해하려면 상속을 알아야 한다.

 

현재 해당 내용이 중요하게 와닿지 않는다. 다만 내가 몰랐던 것에 대해 항상 잊지 말자는 생각이 있다.

 

나는 평생 개발자를 할 것이기 때문에 분명히 상황에 따라 구현을 해야 할일이 있을 것이다.

'Java' 카테고리의 다른 글

Java Wrapper Class & 오토박싱 언박싱  (2) 2015.07.20
Java Interface  (2) 2015.07.16
Java 메소드 오버라이딩  (3) 2015.07.15
Java 배열 선언  (0) 2015.07.13
JAVA 접근지정자(Access modifier)  (0) 2015.07.13