본문 바로가기
JAVA/★객체지향

상속과 생성자/ super

by SEOKIHOUSE 2023. 3. 10.

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