728x90
Java
캡슐화, 상속, 다형성이란?
캡슐화
- 코드의 재사용성을 높인다
- 캡슐화란 데이터와 함수를 하나로 묶는것이다
- 외부에서는 정의된 오퍼레이션을 통해서만 데이터에 접근할 수 있다.
장점 : 1. 정보은닉이 가능하다. 2. 오류발생이 적다. 3. 인터페이스가 간결해진다. 4. 객체간 결합도가 낮아진다
상속
절자 지향 프로그래밍에서도 라이브러리 가져와 사용할 수 있지만, 수정시 새로운 라이브러리가 되버리기때문에 불필요한 코드 수정을 더 해야한다
객체 지향 프로그래밍에서 상속이란?
부모클래스의 속성과 기능을 이어받아 사용할 수 있게하고 기능의 일부분을 변경해야 할 경우 상속받은 자식클래스에서 필요한 기능을 재정의 할 수 있다. 자바에서 다중상속은 불가하다.
단점 :
- 상위 클래스 코드 변경시 모든 하위 클래스에게 원치 않은 영향을 미칠 수 있다.
- 상위 클래스의 기능이 하위 클래스에서는 불필요한 기능일 수도 있다
다형성
다형성이란 오버라이딩(Overriding), 오버로딩(Overloading)이 가능하다는 뜻이다
오버라이딩 : 상위클래스의 메서드와 같은 이름, 매개변수를 재정의 하는 것으로 우선순위가 높다.
오버로딩 : 같은 이름의 함수를 여러개 정의하고, 매개변수의 타입과 개수를 다르게 하여 매개변수에 따라 다르게 호출할 수 있게 하는 것.
728x90
'Programming > Java' 카테고리의 다른 글
Java / Networking / 소켓( socket ) 통신 프로그래밍 (0) | 2021.03.27 |
---|---|
Java / 결제 시스템 연습 / extends와 implements 차이 (0) | 2021.03.25 |
Java 기본 제공 API / 패키지 / String / Random 클래스 / 개념 (0) | 2021.03.20 |
Java언어란? / 개념 정리 (0) | 2021.03.13 |
Java / OOP 객체 지향/ BufferedReader / try ~ catch (0) | 2021.03.13 |
댓글