[Java] 자바 클래스 상속의 장점과 특징
·
Java/자바 이론
상속이란 자식 클래스(Sub Class)가 부모 클래스(Super Class)의 기능을 그대로 물려받아 사용할 수 있는 것을 말한다. 객체지향 프로그래밍에서 상속은 중요한 개념이므로 잘 숙지하자. 상속의 장점 1. 코드의 중복성이 제거된다. 자식 클래스들의 공통적인 성분을 뽑아 부모 클래스에서 한번만 정의하기 때문에 코드가 간결해진다. 또한 상속받은 자식 클래스를 사용할 때 부모 클래스의 메서드를 마치 본인의 메서드처럼 사용할 수 있기 때문에 편리하다. 2. 다형적 표현이 가능하다 (=다형성) 1개의 객체를 여러 가지 모양으로 표현할 수 있는 특성을 다형성이라고 한다. '대학생은 사람이다.', '직장인은 사람이다'와 같이 '사람' 이라는 객체를 다양하게 표현이 가능하다. 코드가 간결해지는 것도 있지만, ..
[Java] 클래스 내부 구성 요소 3가지 (필드, 생성자, 메서드 + This)
·
Java/자바 이론
클래스의 필드, 생성자, 메서드에 대해 알아보자. 또한 클래스 내부에서 자신의 객체를 가리키는 this키워드와 자신의 다른 생성자를 호출하는 this() 메서드도 학습한다. 필드 ( Field ) 필드는 '클래스에 포함된 변수'로, 객체의 속성값을 지정할 수 있다. 지역 변수는 '메서드에 포함된 변수'다. 즉, 필드와 지역 변수는 어떤 중괄호 안에 선언됐는지에 따라 구분할 수 있다. (선언 위치가 중요하다.) 가장 큰 차이점은 생성되는 메모리의 위치다. 필드 = Heap 메모리의 객체 내부 지역 변수 = 스택 메모리 스택 메모리에 있는 변수는 JVM이 자동으로 삭제하지만, 힙 메모리의 객체 안에 저장되는 필드는 객체가 사라지지 않는 한 절대로 삭제되지 않는다. 1. 필드 - 외부에서 객체를 사용할 때 지..