본문 바로가기
Develop/Java

JAVA 상속과 접근제어

by J0DEV 2021. 8. 8.
반응형

자바에서의 상속

자바에서의 상속의 개념

상속이란?

부모가 가진 자원을 물려받는 것이다.

 

객체지향 프로그래밍에서 상속의 개념

기존 객체를 물려받아 필요한 기능을 추가하여 새로운 객체를 만드는 것

프로그램 개발 시간의 획기적인 단축이 가능하다.


접근제어기법

접근 제어 개념

접근제어란?

클래스 외부에서 클래스의 멤버변수나 메소드에 접근하는 것을 제어할 수 있도록 public, private, protected의 접근제한자를 선언하는 것을 의미한다.

외부에서 클래스의 멤버변수나 메소드에 마음대로 접근할 경우 문제가 발생될 수 있기 때문에 필요한 개념이다.

 

접근제한자

public

  • 외부에서 마음대로 접근이 가능하다.

private

  • 외부에서는 접근이 불가능하다.

protected

  • 상속관계에 있는 클래스 또는 같은 페키지 내부의 클래스에 접근이 가능하다.

friendly

  • 자바의 default 접근 제어 방식으로서 동일 패키지 내에서 마음대로 접근이 가능하다.

메소드 오버라이딩

메소드오버라이딩 개념

메소드 오버라이딩(Overriding)이란?

부모 클래스에 정의된 메소드와 동일한 명칭의 메소드를 자식 클래스에 정의하는 것

자식 클래스에서 정의할 때 메소드의 내용만 변경하고 명칭, 매개변수, 반환타입은 동일해야 한다.

오버라이딩은 상속 관계에서만 정의된다.

자식 클래스에서 메소드가 오버라이딩 되면 특별한 문법을 사용하지 않는 한 자식 클래스의 메소드가 호출된다.

 

 

반응형