728x90
반응형
SMALL

상속 5

[JAVA] 객체지향 프로그래밍의 4가지 특징 (OOP의 4가지 특징)

객체, 객체 지향 프로그래밍객체란 의사나 행위가 미치는 대상 객체는 주문, 학생, 관리 등처럼  눈에 보이는 사물은 모두 객체라 할 수 있고 눈에 보이지 않는 것 또한 객체가 될 수 있다. 그리고 이러한 객체는 각각 어떤 특성과 행위들을 가지고 그것들을 코드로 구현한 것을 클래스라고 한다. 그리고 클래스를 기반으로 프로그래밍한 것을 객체 지향 프로그래밍(Object Oriented Programming)이라 하고 4가지의 특징이 있다. 객체 지향의 4가지 특징상속 (Inheritance)  객체지향 프로그래밍(OOP)에서는 유지보수가 편리하고, 프로그램을 수정하거나 새로운 기능을 추가하는 것이 유연하다. 이러한 특징을 가능하게 하는 핵심 기술 중 하나가 상속(Inheritance)이다.상속이란 기존 클래..

Java 2025.02.14

[JAVA] 자바 - 객체 간의 상속의 의미

상속 객체지향 프로그래밍(OOP)에서는 유지보수가 편리하고, 프로그램을 수정하거나 새로운 기능을 추가하는 것이 유연하다. 이러한 특징을 가능하게 하는 핵심 기술 중 하나가 상속(Inheritance)이다.상속이란 기존 클래스(A 클래스)의 속성과 메서드를 새로운 클래스(B 클래스)에서 물려받아 재사용하는 개념이다. 이를 통해 코드의 중복을 줄이고, 공통 기능을 한 곳에서 관리할 수 있어 유지보수성을 높일 수 있다. 또한, 부모 클래스의 기능을 확장하거나 재정의(오버라이딩)하여 유연하게 변경할 수도 있다.새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능을 확장하여 클래스를 구현한다.이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다.상속받..

Java 2025.02.11

[JAVA] Java의 특징과 장단점

Java란?제임스 고슬링과 선 마이크로시스템스 연구원들이 개발한 객체 지향 프로그래밍 언어이다. 가전제품이나 휴대용 장치 등에 사용하는 SW를 만들기 위해 독립적으로 작동하는 더 안정된 프로그래밍 언어가 필요하여 개발된 언어이다. Java의 특징이자 장점운영체제에 독립적(이식성이 높음)어디서든 실행 가능객체지향언어 절차 지향 언어와 다르게 객체를 만들고 결합하여 프로그램 개발 캡슐화클래스 안에 관련 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 직접 접근을 할 수 없게 하는 것접근제어자 : public, private, protected, default상속상위 클래스와 하위 클래스가 있고 하위 클래스는 상위 클래스를 선택하여 해당 상위 클래스를 상속받아 사용즉 기존 클래스를 재활용다형성하나의 객체가 ..

Java 2025.01.23

[JAVA] 자바 - 여러 인터페이스 구현하기, 인터페이스의 상속

여러 인터페이스 구현 자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현할 수 있습니다. (자바에서 클래스는 다중 상속이 가능하지 않습니다. - Diamond Problem) 디폴트 메서드가 중복되는 경우는 구현하는 클래스에서 재정의 하여야 합니다. 여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환되는 경우 해당 인터페이스에 선언된 메서드만 사용 가능합니다. Buy.java public interface Buy { void buy(); default void order() { System.out.println("buy order"); } } Sell.java public interface Sell { void sell(); default void order() {..

Java 2021.12.14

[JAVA] 자바 - 상속을 활용한 멤버쉽 클래스 구현하기

멤버쉽 시나리오 회사에서 고객 정보를 활용한 맞춤 서비스를 하기 위해 일반 고객과 이보다 충성도가 높은 우수고객에 따른 서비스를 제공하고자 합니다. 물품을 구매할 때 적용되는 할인율과 적립되는 보너스 포인트의 비율이 다릅니다. 여러 멤버쉽에 대한 각각 다양한 서비스를 제공할 수 있습니다. 멤버쉽에 대한 구현을 클래스 상속을 활용하여 구현합니다. 일반 고객 클래스 구현 고객의 속성 : 고객 아이디, 이름, 등급, 보너스 포인트, 보너스 포인트 적립비율 일반 고객의 경우 물품 구매시 1%의 보너스 포인트 적립 public class Customer { private int customerID; private String customerName; private String customerGrade; int b..

Java 2021.11.30
728x90
반응형
LIST