Back-End/Java

inheritance 상속-4. 생성자, super클래스 함수호출

EverJunior Minjoo 2022. 2. 12. 01:20

처음 메인함수에서 생성된것 보고 생성자와 함수까진 만들수 있겠따.

 

여기서 주의해서 생각할점이 부모클래스에서 우선 매개변수2개인 생성자를 만들고 this.a=a를 통해서 받아온값을대입해주는 작업을 해야한다. (6번~8번라인)

그리고 자식클래스에서 상속을 받으면 부모가 같고있던 멤머변수에 값을 대입하는 초기화 작어이 필요하다 그래서 자식클래스에서 슈퍼클래스의 멤버변수를 받은 생성자를 만들고, 메인함수에서 보면 (35번라인) 매개변수가 3개인 생성자가 필요하다. 그래서 자식클래스에서는 새로 변수 c를 선언하고 이 c값에는 this를 이용해서 값을 대입해줘야한다. 

자식클래스에서 함수를 호출할때 변수 abc를 전부 출력하고 싶을때 a+b+c를 출력문안에 넣으면 지금은 출력이 되는데 

만약 슈퍼클래스에서 변수 a,b를 private으로 선언하면 호출이 안된다. 그래서 super.view1()을 이용해서 슈퍼클래스의 함수로서 호출해야한다.