상속(2)
-
Java - 상속(2) - super()
한 클래스에서 생성자를 호출하기 위해서 this()를 사용하였다. 만약 상속의 관계에 있는 경우 부모 클래스의 생성자를 호출하는 방법이 있다. 바로, super를 사용하는 것이다. class A extends B{ A(){ super(); } } class B { System.out.println("B"); } 위와 같은 코드에서 A를 호출한다면 A의 생성자에 있는 super()은 부모 클래스인 B의 생성자를 호출한다. 결국 console에 B가 출력 될 것이다. 더 복잡한 코드이다. 주석에 써놓은 숫자 순서대로 실행이 된다. 예제 1. class Parent extends Object { //상속관계 =>object()호출 (3) (9) public Parent() { super();//(2) (8) ..
2020.08.23 -
Java - 상속(1)
코드를 작성하다보면 한 객체에 있는 변수와 메서드들이 다른 객체에도 그대로 쓰이는 경우가 있다. 매번 같은 변수와 메서드를 작성하면 코드의 중복이 일어난다. 이를 막기 위해서 자바에는 상속이라는 기능이 있다. 상속을 선언하면 상속을 선언한 클래스(A)는 상속해주는 클래스(B)의 변수 및 메서드를 그대로 사용 가능하다. 이때 A를 자식 클래스, B를 부모 클래스라고 부른다. 아래와 같이 클래스 선언시 extends를 붙여서 작성한다. class A extends B{ } 상속을 받으면 좋은점 1.기존의 부모클래스의 멤버변수,메서드를 그대로 사용 (부모의 소스코드를 재사용(=재활용)) 2.코딩양이 줄어들고 개발시간이 단축 상속의 특징 1.부모->멤버변수,메서드를 상속(O)->***생성자는 상속불가(X) 단)..
2020.08.23