상속이란 객체 지향 프로그래밍의 중요한 개념이다. 코드의 재 사용성을 높이고, 계층 구조를 통해 클래스 간의 관계를 정의하는데 사용한다. 이때 extends를 사용해서 상속 관계를 설정한다. 1. 상속의 특징 class 부모클래스 { // 부모 클래스의 멤버들 } class 자식클래스 extends 부모클래스 { // 자식 클래스의 멤버들 } 이런식으로 작성하면 자식 클래스에서 부모클래스의 method, 변수 들을 사용,확장할 수 있다. 자식은 상속받은 매서드 이외에 다른 매소드 변수들을 추가할 수 있다. 부모의 매서드를 같은 시그니처로 정의하는 것을 매서드 오버라이딩이라고 한다. 2. Super와 This class Animal { String name; Animal(String name) { this..
상속이란 ? 자식이 부모가 가진 변수와 메소드를 사용할 수 있게 되는 것 extends를 통해서 받아온다. 만약 부모의 변수를 변경한다면 이걸 override라고 부른다. 다음과 같은 예시를 보여준다. class Parent { int value = 10; void display() { System.out.println("Parent class: " + value); } } class Child extends Parent { // 부모 클래스에서 상속받은 메서드를 오버라이딩 @Override void display() { System.out.println("Child class: " + value); } // 부모 클래스에서 상속받은 멤버 변수를 변경 void changeValue() { value = ..