프로그래밍 언어/Java

[java 7강] 상속과 생성자 (1/2)

happy_life 2021. 11. 11. 12:01

 상속과 생성자에 대해 알아보기

 

예제 2가지를 비교해보면서 상속과 생성자를 좀 더 이해해봅시다.

 

예제1▼

 

public class cal{
	
	public static void main(String[] args) {
		
		cal c = new cal();
	}
	
}

이 예제는 오류를 발생시키지 않습니다.

 

생성자는 없지만, 객체를 생성할 때 자동으로 생성자가 만들어지기 때문입니다.

 

하지만 밑의 예제는 오류가 발생합니다.

 

예제2▼

public class cal{
	
	public cal (int num) {}
	public static void main(String[] args) {
		
		cal c = new cal();
	}
	
}

에러발생

 

생성자가 인자(int num) 을 가지고 있는데,

main 안의 코드에서 객체를 선언 시 인자를 가지고 있지 않기 때문에 

에러가 발생합니다.

 

 

해결 방법

 

1. 인자를 넣어주기

	cal c = new cal(12); //!--예시  12라는 인자를 넣어줌

2. 생성자 추가해주기