본문 바로가기
Programming/Java

Java / 캡슐화 / 상속 / 다형성 개념

by with chu 2021. 3. 26.
728x90

Java

캡슐화, 상속, 다형성이란?


 

캡슐화

- 코드의 재사용성을 높인다
- 캡슐화란 데이터와 함수를 하나로 묶는것이다
- 외부에서는 정의된 오퍼레이션을 통해서만 데이터에 접근할 수 있다.

장점 : 1. 정보은닉이 가능하다. 2. 오류발생이 적다. 3. 인터페이스가 간결해진다. 4. 객체간 결합도가 낮아진다

 

 


상속

절자 지향 프로그래밍에서도 라이브러리 가져와 사용할 수 있지만, 수정시 새로운 라이브러리가 되버리기때문에 불필요한 코드 수정을 더 해야한다

객체 지향 프로그래밍에서 상속이란?

부모클래스의 속성과 기능을 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 필요한 기능을 재정의 할 수 있다. 자바에서 다중상속은 불가하다.

단점 :
- 상위 클래스 코드 변경시 모든 하위 클래스에게 원치 않은 영향을 미칠 수 있다.
- 상위 클래스의 기능이 하위 클래스에서는 불필요한 기능일 수도 있다

 

 

 


다형성

다형성이란 오버라이딩(Overriding), 오버로딩(Overloading)이 가능하다는 뜻이다

오버라이딩 : 상위클래스의 메서드와 같은 이름, 매개변수를 재정의 하는 것으로 우선순위가 높다.

오버로딩 : 같은 이름의 함수를 여러개 정의하고, 매개변수의 타입과 개수를 다르게 하여 매개변수에 따라 다르게 호출할 수 있게 하는 것.

 

 

 

 

728x90

댓글