메서드 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

클래스의 속성과 기능

자바에서 클래스는 객체를 정의하기 위한 일종의 템플릿. 클래스의 속성을 구현하는 멤버 변수. 속성은 클래스의 상태를 나타내는 데이터 입니다. 클래스의 객체마다 각각 다른 값을 가질 수 있습니다. 속성은 클래스 내에 선언되며, 데이터 타입과 변수명으로 구성됩니다. 속성은 프로퍼티 (property), 멤버 변수 (member variable), 필드 (field)라고 합니다. 클래스의 기능을 구현하는 메서드. 기능은 클래스가 수행할 수 있는 동작이나 작업을 나타냅니다. 메서드는 클래스 내에 정의되며, 객체의 특정 동작을 수행합니다. 메서드는 입력값을 받을 수 있고, 필요에 따라 결과값을 반환할 수도 있습니다. 아래는 클래스의 속성과 메서드를 구현한 예제입니다. public class Student { //..

BACKEND/JAVA 2023.06.05