1)자바는 기본생성자를 자동으로 만들어줌

2)그러나 어떤 생성자가 개발자에 의해 명시적으로 만들어지면
-->>★★★ 자바는 기본생성자를 기본생성자를 자동으로 만들어주지 않음(매개변수가 있는 생성자)★★★★


인자가 없는 생성자가 만들어지지 않았고 자바는 자동으로 만들어주지 않아서 오류가 발생함( 매개변수가 있는 생성자를 만들었기 떄문에)
1)super (부모클래스)
1- 상속받을 때 calculator의 기본생성자를 받아야하는데 명시적으로 만들어놔서 기본생성자를 만들어야함

2- 기본생성자를 만들지 않고도 객체 작동하게 할 수 있음
->부모와 자식이 같은 생성자를 갖고 있음(중복) ->코드유지보수.. 재활용성에 문제생길 수 있음
---> super : 하위클래스가 상위클래스 같은 코드를 복사하는 대신에 하위클래스가 생성될 때 생성자에서 호출해서 실행

super사용↓↓↓↓↓↓↓↓ --------> 부모클래스에 기본생성자 생성안해도 오류가 발생인힘!!

'JAVA > ★객체지향' 카테고리의 다른 글
overloading (0) | 2023.03.10 |
---|---|
overriding (0) | 2023.03.10 |
상속 - extends( 부모->자식//->자식) (0) | 2023.03.10 |
초기화와 생성자 (0) | 2023.03.10 |
스코프(유효범위) , 지역변수 전역변수 , this예시 (0) | 2023.03.10 |