상속

Java

[ JAVA ] 12. 오버라이딩(Overriding)과 오버로딩(Overloading)

안녕하세요. 오늘은 자바에서 중요한 개념인 오버라이딩(Overriding)과 오버로딩(Overloading)에 대해 알아보겠습니다. 이 두 개념은 객체 지향 프로그래밍에서 다형성을 구현하는 핵심적인 역할을 합니다. 오버라이딩(Overriding)은 무엇인가? 오버라이딩은 상위 클래스의 메서드를 하위 클래스에서 재정의하는 개념입니다. 즉, 상속 관계에 있는 클래스 간에 동일한 메서드 시그니처(매개변수 타입, 반환 타입, 이름)를 가진 메서드를 하위 클래스에서 새롭게 구현하는 것을 말합니다. 또한, 오버라이딩을 통해서 하위 클래스는 상위 클래스의 동작을 변경하거나 확장할 수 있습니다. 오버라이딩의 규칙 class Computer { void PowerOn() { System.out.println("컴퓨터 전..

Java

[ JAVA ] 11. 추상 클래스(Abstract Class)와 인터페이스(Interface)에 대해 알아보자.

안녕하세요. 오늘은 저번 시간에 알아본 추상화에 대해 자바에서는 어떤 형식으로 추상화를 구현하는지에 대해 알아보도록 하겠습니다. 자바의 추상화 자바에서는 추상화를 구현하기 위해 추상 클래스(Abstract Class)와 인터페이스(Interface)를 이용합니다. 추상화란 공통적인 속성과 기능을 정의하여 코드의 중복을 줄이고, 클래스 간의 관계를 효과적을 설정하면서, 유지보수를 용이하게 하는 것 입니다. 추상 클래스(Abstract Class) 추상 클래스는 쉽게 말하자면 미완성된 설계도 입니다. 때문에 이를 통해서는 인스턴스를 생성할 수 없습니다. 그렇기에 오로지 상속을 통해 하위 클래스에서만 완성할 수 있는 것 입니다. 클래스 역할을 못하는 추상 클래스가 필요한 이유는 이것이 새로운 클래스를 작성하는..

giryu
'상속' 태그의 글 목록