이 기사는 Java의 상속이 슈퍼 클래스와 서브 클래스 사이에 "IS-A"관계를 갖는 방법을 설명하여 서브 클래스가 슈퍼 클래스 기능을 상속하고 사용자 정의 할 수 있도록합니다. 다형성을 사용하여 서브 클래스는 고유 한 동작을 정의하여 객체 지향 프로그래밍에서 코드 재사용 및 유연성을 허용 할 수 있습니다.
Java에서는 상속에서 슈퍼 클래스 (부모 클래스)와 하위 클래스 (아동 클래스 또는 파생 클래스)의 관계는 IS-A 관계입니다. 서브 클래스가 기능을 상속하는 슈퍼 클래스의 특수 버전임을 암시합니다 (제한 사항은 제한이 가능합니다. (CSU Global, n.d)에서 파생 된 클래스의 적용). 다시 말해, 클래스 B가 클래스 A에서 상속되면 클래스 B는 "A"유형의 클래스 A입니다.이 관계는 클래스 B가 클래스 A에서 제공 한 모든 기능 (제한 사항을 적용 할 수 있음)을 사용할 수 있으며 자체 자체를 추가 할 수 있습니다. 특정 기능 또는/및 클래스 A의 기능 중 일부 또는 전부를 무시함으로써 어린이 클래스의 기능을 무시할 수있는 능력은 다형성의 한 형태입니다.
“다형성의 사전 정의는 유기체 나 종이 여러 형태 나 단계를 가질 수있는 생물학의 원리를 말합니다. 이 원칙은 객체 지향 프로그래밍 및 Java 언어와 같은 언어에도 적용될 수 있습니다. 클래스의 서브 클래스는 자신의 고유 한 동작을 정의하고 부모 클래스의 동일한 기능을 공유 할 수 있습니다.
예 : 개, 고양이 및 올빼미는 동물입니다 :
슈퍼 클래스
public class Animal { public void makeSound() { System.out.println("Makes a Sound"); } }
동물의 서브 클래스
public class Domesticated extends Animal { public void friendly() { System.out.println("This animal is friendly."); } }
길 들여진 서브 클래스
public class Undomesticated extends Animal { public void notFriendly() { System.out.println("This animal is not friendly."); } }
길 들여진 서브 클래스
public class Cat extends Domesticated { @Override public void makeSound() { System.out.println("Meow"); } }
Undomested의 서브 클래스
public class Owl extends Undomesticated { @Override public void makeSound() { System.out.println("Hoots"); } }
결과를 출력하려면 메인 클래스
public class inheritanceExample { public static void main(String[] args) { Dog myDog = new Dog(); Cat myCat = new Cat(); Owl redOwl = new Owl(); System.out.println("MY Dog:"); myDog.makeSound(); // Outputs: Bark myDog.friendly(); // Outputs: This animal is friendly. System.out.println(); System.out.println("My Cat:"); myCat.makeSound(); // Outputs: Meow myCat.friendly(); // Outputs: This animal is friendly. System.out.println(); System.out.println("Red Owl:"); redOwl.makeSound(); // Outputs: Hoot redOwl.notFriendly(); // Outputs: This animal is not friendly. } }
참고 : 개와 고양이 클래스의 mistound () 메소드는 동물 클래스의 Mostound () 메소드를 무시합니다.
또한 개 클래스는 동물 계급의 서브 클래스 인 길 들여진 클래스의 서브 클래스입니다.
‘→’의 자녀
Java에서는 서브 클래스에 하나의 슈퍼 클래스 만 가질 수 있습니다. 예를 들어, 개 클래스는 슈퍼 클래스가 길 들여질 수없고 슈퍼 클래스 동물을 가질 수 없으며 다음은 허용되지 않습니다.
다시 말해서, 서브 클래스에는 하나의 슈퍼 클래스 만 가질 수 있으며… 여러 부모, 조부모 또는 증조부모를 가질 수 없습니다.
결론적으로, Java의 상속은 서브 클래스가 슈퍼 클래스의 기능을 활용하고 확장하여“IS-A”관계를 구현하고 다형성을 촉진 할 수 있도록합니다. 이는 공통 슈퍼 클래스에서 공유 특성을 유지하면서 서브 클래스의 특정 동작을 가능하게하여 코드 재사용 성, 유연성 및 일관성을 향상시킵니다.
참조 :
Cus Global (n.d.). 모듈 1 : 상속 작업 [대화식 강의]. 콜로라도 주립 대학 글로벌, CSC372 : 컴퓨터 과학 부서 프로그래밍 II. 캔버스. 2024 년 6 월 8 일 https://csuglobal.instructure.com/courses/94948/pages/module-1-overview?module_item_id=4868813에서 검색 함.
Java ™ 튜토리얼 (n.d.). Java 언어 학습 : 인터페이스 및 상속. 신탁. 2024 년 6 월 8 일, fromhttps : //docs.oracle.com/javase/tutorial/java/iandi/polymorphism.html
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3