Programming Language/Java

[Java] Type of Inheritance: extends vs implements

lxvxxu 2024. 12. 5. 23:23

[Java] Type of Inheritance: extends vs implements

 

https://velog.io/@hkoo9329/OOPObject-Oriented-Programming-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%9D%B4%EB%9E%80

 

OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란?

OOP란 무엇인가? OOP (Object-Oriented Programming)이란 객체 지향적인 프로그래밍. 즉, C언어같은 절차 지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것이다. OOP는 객체를 기준으로

velog.io

 

 


extends
부모에서 선언 / 정의를 모두하며 자식은 메소드 / 변수를 그대로 사용할 수 있음
implements (interface 구현)
부모 객체는 선언만 하며 정의(내용)은 자식에서 오버라이딩 (재정의) 해서 사용해야함
abstract
extends와 interface 혼합. extends하되 몇 개는 추상 메소드로 구현되어 있음

 

extend implements abstract
부모에서 선언, 정의를 모두 하며
자식은 메소드, 변수를 그대로 사용할 수 있다.
부모 객체는 선언만 하며 정의는 자식에서 오버라이딩해서 사용해야 한다. extends와 interface가 혼합된 형태.
extends하되 몇 개는 추상 메소드로 구현되어 있다.

 

 

 

 

 

 

https://velog.io/@hkoo9329/%EC%9E%90%EB%B0%94-extends-implements-%EC%B0%A8%EC%9D%B4]

 

자바 extends, implements 차이

상속이란 (Inheritance) 상속을 말하기 전에 먼저 OOP가 무엇인지 알면 좋을거 같다.OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란? OOP의 특징으로 1. 상속과 인터페이스 (계층성) 2. 다형성, 사

velog.io

 

 

 

 

'Programming Language > Java' 카테고리의 다른 글

[Java] Chapter01. 출력  (1) 2024.10.31
[JAVA] 백준 Week2  (0) 2024.09.15
UML 클래스 다이어그램, 시퀀스 다이어그램  (1) 2024.09.13