상속 2

상속과 메서드 오버라이딩, 가상 메서드 원리

하위 클래스에서 상위 클래스 메서드 재정의 하기. 오버라이딩. 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않을 때 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있다. @overriding 애노테이션을 붙이면 재정의 된 메서드라는 의미로 선언부가 기존의 메서드와 다른 경우 에러가 난다. class Animal { public void sound() { System.out.println("동물이 소리를 낸다."); } } class Cat extends Animal { @Override public void sound() { System.out.println("야옹~"); } } class Dog extends Animal { @Override public voi..

BACKEND/JAVA 2023.06.08

상속과 상속에서 클래스 생성 과정과 형 변환.

상속이란. 객체 지향 프로그래밍의 중요한 특징 중 하나는 상속이다. 상속은 우리가 일반 적으로 알고있듯 물려받는다는 의미이다. 부모에게서 재산을 상속 받듯이 객체 지향 프로그래밍에서도 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현하는 것이다. 이미 구현된 클래스 보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다. 하위 클래스 -> 상위 클래스 방향으로 화살표를 그려줘야 한다. 부모 클래스 -> 자식 클래스 방향이 아니다! 상속하는 클래스 : 상위 클래스, parent class, base class, super class 상속받는 클래스 : 하위 클래스, child class, derived clas..

BACKEND/JAVA 2023.06.08