본문 바로가기
반응형

객체지향3

[자바] 객체지향 특징(3) - 상속화, 다형화 1. 상속화 1.1 정의 상위 클래스의 모든 것(변수, 메서드)을 하위 클래스가 이어받는 것. 1.2 사용 이유 코드의 재사용성을 극대화시키기 위해 사용. 상속 시 부모클래스에서 정의한 변수, 메서드를 사용할 수 있기 때문에 재사용성이 높아지고 코드의 중복이 줄어들어 간결해짐. 또한 메서드 로직이 변경될 때 상위 클래스의 메서드만 변경하면 다른 상속받은 자식클래스들도 동일하게 적용이 되기때문에 코드의 관리가 편해짐. 1.3 사용 예시 - extends 사용 package test; public class Parent { public void ParentMethod() { System.out.println("hello"); } } package test; public class Child extends P.. 2024. 4. 12.
[자바] 객체지향 특징(2) - 추상화. 인터페이스,추상클래스 차이점 1. 추상화 1.1 정의 클래스 공통 특성(변수, 메서드)를 묶어서 표현 즉, 인터페이스 추상클래스를 생성하는 것으로 역할을 정의함. 1.2 사용 이유 중복 코드가 줄어들어 코드가 간결해짐. 생산성, 가독성증가. 오류 감소. 유지보수 시간 단축 등. 2. 추상클래스 vs 인터페이스 2.1 공통점 - 코드의 중복과 유지보수를 위해 사용 -> 결합도가 낮은 코드 만듦. - 추상메서드의 구현을 강제. - 자신을 인스턴스로 생성 불가능. 2.2 차이점 (추상클래스) 다중상속 불가능. - 생성자, 일반 변수 가질 수 있음. - 상속받는 클래스는 추상메서드만 구현해도 됨. - extends 사용 2.3 차이점 (인터페이스) - 다중 상속 가능. - 추상 메서드만 사용 가능. - 생성자, 일반 변수 사용 불가능. -.. 2024. 4. 11.
[자바] 객체지향 특징(1) - 캡슐화 1. 객체지향언어 특징 4가지 (1) 캡슐화 (2) 추상화 (3) 상속화 (4) 다형화 2. 캡슐화 2.1 정의 데이터를 외부에서 볼 수 없게하고 데이터 구조, 기능 등을 하나의 캡슐로 만듦. 2.2 사용 이유 외부에서 특정한 데이터에 직접 접근을 방지함으로 유지보수나 확장 시 오류를 최소화할 수 있음. 2.3 사용 방법 (1) 멤버 변수 앞 private 선언 (자기 클래스 내에서만 접근 가능) (2) 멤버 변수를 꺼내올 수 있는 메서드 생성(getter, setter) 2.4 사용 예시 package test; public class Student { private String name; private int age; public String getName() { return name; } publi.. 2024. 4. 10.
반응형