코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • Spring
  • r
  • javascript
  • 자바스크립트
  • Android
  • CentOS
  • jsp
  • oracle
  • linux
  • Java
  • 파이썬
  • python

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[Java] class(상속)
languages/java

[Java] class(상속)

2018. 1. 18. 11:44
반응형

9. class(상속)

 

9.1 상속(Inheritance)

9.1.1 상속의 정의

class Child extends Parent {
	// (...)
}

기존의 클래스를 확장하여 새로운 클래스를 작성하는 것(코드 재사용)
두 클래스를 부모와 자식으로 관계를 맺어주는 것
자식은 부모의 모든 멤버를 상속받는다(생성자와 private 제외, protected는 가능함).

1개의 클래스만 상속받을 수 있음(다중상속 금지)

부모클래스(기본클래스, Parent)

자식클래스(파생클래스, Child)

 

JAVA class_상속 . (2011). Retrieved from https://sumanaki.tistory.com/160.

 

Inheritance in Java . (2016). Retrieved from http://p4programmar.blogspot.com/2016/02/inheritance-in-java.html.

 

9.1.2 다중상속

자바에서는 다중상속이 금지됨(C++에서는 가능)

 

9.1.3 is a 관계

상속관계가 있는 클래스들은 자식클래스 is a 부모클래스의 관계로 정의될 수 있음

Student is a Person(O)

Person is a Student(X)

 

상속 4 - 객체 포인터 와 객체 레퍼런스 . (2016). Retrieved from http://algamza.blogspot.com/2016/03/c-4.html.

 

9.1.4 has a 관계(포함관계, 포함 object)

한 클래스의 멤버변수로 다른 클래스를 선언해서 부품처럼 조립하여 사용하는 것

Car has a Engine

Car has a Radio

 

클래스 다이어그램에서 클래스간 관계 및 표시법 - 클래스간 합성 관계(Composition) . (2015). Retrieved from https://stcit.tistory.com/10.

 

9.1.5 Object class

java의 최상위 클래스

모든 클래스는 자동적으로 Object 클래스를 상속받게 된다.

모든 클래스는 Object 클래스에 정의된 11개의 method를 상속받는다.

 

Object class in Java . (n.d.). Retrieved from https://www.javatpoint.com/object-class.

 

 

9.2 오버라이딩(Overriding)

9.2.1 오버라이딩의 정의

부모클래스로부터 상속받은 method의 내용을 상속받는 클래스에 맞게 적절하게 변경하는 것
override - '~위에 덮어쓰다(overwrite)', '~에 우선하다'
method의 header는 동일하게 작성하고 내용을 변경시킴

 

반응형
저작자표시 비영리 변경금지 (새창열림)
    'languages/java' 카테고리의 다른 글
    • [Java] class(추상화)
    • [Java] static, final, 다형성
    • [Java] 생성자(Constructor)
    • [Java] 클래스와 객체
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바