목록2024/09/02 (3)
코딜기
super란?super 키워드는 상속받은 부모 객체를 참조할 때 사용하는 키워드입니다.'.'을 통해 부모 클래스의 필드나 메서드에 접근할 수 있으며, super()를 사용하여 부모 클래스의 생성자를 호출하는 것도 가능합니다.super 사용 (메서드)사람의 정보를 출력하는 간단한 Person 클래스(부모 클래스)를 만들어줍니다.public class Person { String name; int age; String info() { return "이름: " + name + ", 나이: " + age; }}Student 클래스(자식 클래스)를 만들고, Person 클래스를 상속받습니다.부모가 물려주는 메서드인 info()에 Student가 가지는 고유한 속성인 student..
오버라이딩(Overriding)이란?오버라이딩이란 부모 클래스로부터 상속받은 메서드를 자식 클래스에서 재정의하여 사용하는 것을 말합니다.이는 부모 클래스에서 정의된 메서드를 자식 클래스에서 다른 방식으로 동작하도록 변경하고자 할 때 필요합니다.만약 메서드가 자식 클래스에서 재정의되었다면, 자식 객체를 통해 메서드를 호출했을 때 부모 클래스의 메서드가 아닌, 자식 클래스에서 재정의된 메서드가 호출됩니다.오버라이딩 사용메서드 이름, 매개변수, 반환 타입이 부모 클래스의 메서드와 동일해야 합니다.부모 클래스의 메서드가 private이나 final로 선언되어 있다면 오버라이딩이 불가능합니다.접근 제한자는 부모 클래스의 메서드와 같거나 더 넓어야 합니다.public class Animal { public v..
상속(Inheritance)이란?부모 클래스가 가진 속성과 기능을 자식 클래스가 물려받는 것을 의미합니다.상속이 이루어지면 부모 클래스의 모든 필드와 메서드들이 자식 클래스에 상속되므로, 각 클래스마다 중복되는 속성과 기능을 일일이 작성할 필요가 없어집니다.상속을 통해 자식 클래스는 부모 클래스의 기능을 그대로 사용할 수 있으며, 자식 클래스만의 고유한 속성이나 메서드를 추가하여 기존 클래스를 확장할 수 있습니다.이로 인해 코드의 재사용성이 높아지고, 중복 코드가 줄어들며, 코드의 가독성과 유지보수성이 향상되는 이점이 있습니다.상속을 고려하지 않았을 때의 비효율성위 사진을 보면 각각 클래스는 다르지만, 가지고 있는 속성과 기능이 비슷한 것을 찾아볼 수 있습니다.모든 동물들 클래스가 name, age, ..