자바의 정석

Language/Java

7-2 참조변수 super, 생성자 super()

참조변수 super, 생성자 super() 사실 객체지향언어의 대한 개념을 다시 제대로 잡아야겠다고 생각했던 포인트가 이 부분이다. 생성자가 어떤 원리로 어떻게 이루어지는데에 있어서 개념이 러프하다고 생각했고 정말 새로운 것들도 많이 알게되며 까먹었던 것들도 많이 있었다. 우선 참조변수 super와 생성자 super() 는 인스턴스 내에서 사용하던 this 참조변수와 this() 생성자와 같이 전혀 다르다는 걸 인지하고 들어가도록 하자. 참조변수 super 먼저 참조변수 super는 조상을 가리키는 참조 변수이다. 이것도 this와 동일하게 인스턴스 메서드(생성자 포함) 내에서만 사용이 가능하다. 예시를 한 번 살펴보자 class Parent { int x = 10;} class Child extends..

Language/Java

7-1 상속과 오버라이딩

상속 객체지향의 본격적인 특징이 나오는 파트이다. 가장 중요하기 때문에 확실하게 이해하고, 확실하게 넘어가도록 해보자. 객체지향언어의 특징에는 총 4가지가 있다. 캡슐화, 상속, 다형성, 추상화 이번 파트에서는 상속에 대해서 자세히 알아보자. 상속이란 기존의 클래스로 새로운 클래스를 작성하는 것이다. → 객체지향의 특징인 코드의 재사용을 가능하게 해준다. 또 다르게 말하자면 부모와 자식의 관계를 맺어주는 것인데 상속을 선언하는 법은 다음과 같다. class 자식클래스 extends 부모클래스 { } 위 처럼 작성하면 자식클래스는 부모클래스에 있는 멤버들을 상속받게 된다. 즉, 부모에 있는 멤버들을 자식도 쓸 수 있다는 것이다. 단, 여기서 주의해야 할 점은 생성자와 초기화 블럭은 상속이 안되니 주의해야 ..

Bombo_
'자바의 정석' 태그의 글 목록 (2 Page)