목록java (153)
병호의 IT새싹키우기
💡학습 목표 💡 연관관계(Association) 이란? 의존관계(Dependency) 에 대해 알아 보자. 연관관계(Association)와 포함관계(Composition)는 객체지향 프로그래밍에서 객체 간의 관계를 나타내는 두 가지 다른 개념입니다. 그러나 이 둘은 완전히 독립적인 개념이 아니며, 포함관계는 연관관계의 특수한 형태로 볼 수 있습니다. 즉, 모든 포함관계는 연관관계입니다만, 모든 연관관계가 포함관계인 것은 아닙니다. 연관 관계(Association)는 일반적으로 한 클래스의 객체가 다른 클래스의 객체와 상호작용을 하지만, 둘 사이의 생명주기에 대한 의존성은 갖지 않는 경우를 의미합니다. 예를 들어, 한 은행(Bank)과 여러 고객(Customer) 사이의 관계가 연관 관계의 사례가 될 수..
💡학습 목표 💡 포함 관계(Composition)에 대한 개념을 이해하자. 포함관계(Composition) 사례 연구 1. 포함 관계(Composition)란?? : 자동차와 엔진에 관계를 상속으로 표현하면 맞는 개념일까? : 포함 관계는 한 클래스가 다른 클래스를 포함하는 관계를 말합니다. 자바에서 포함 관계(Composition)는 한 클래스가 다른 클래스를 자신의 필드(멤버변수)로서 포함하는 것을 말합니다. 이 개념은 "has-a" 관계로도 알려져 있으며, 객체 간의 강한 연관성을 나타냅니다. 즉, 하나의 객체가 다른 객체 없이는 의미가 없을 때 포함 관계를 사용합니다. 💡포함 관계 특징 (중요) 💡 포함된 객체는 포함하는 객체 안에서만 존재하며, 포함하는 객체가 파괴되면 포함된 객체도 함께 파괴됩..
💡학습 목표 💡 상속에 대한 개념을 이해하자. 오버라이란 뭘까? 1. 상속이란? 상속(Inheritance)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 상속은 기존의 클래스를 확장하여 새로운 클래스를 정의하는 메커니즘을 말합니다. 상속을 통해 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있습니다. 이를 위해 상속에서는 두 개의 클래스가 필요합니다: 부모 클래스(Parent Class) 또는 슈퍼 클래스(Superclass): 기존에 정의된 클래스로, 상속의 대상이 되는 클래스입니다. 부모 클래스의 속성과 메서드를 자식 클래스에게 상속합니다. 자식 클래스(Child Class) 또는 서브 클래스(Subclass): 부모 클래스를 확장하여 새롭게 정의되는 클래스입니..
💡학습 목표💡 메서드 오버로딩에 대한 개념을 이해하자. 1. 메서드 오버로딩이란? 메서드 오버로딩(Overloading)은 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이때 메서드의 시그니처(signature), 즉 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 합니다. 메서드 오버로딩을 사용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 코드의 가독성을 높일 수 있습니다. 메서드 오버로딩 기법을 활용 코드작성 ackage Starcraft.ver02; public class Marine { private String name; private int power; private int hp; public Marine(String name) { this.name = ..
전화번호부에 저장된 연락처 정보 CRUD 기능 구현 요구 사항 저장: 사용자가 이름과 전화번호를 입력하여 전화번호부에 저장할 수 있어야 합니다. 조회: 전체 연락처 목록을 조회하거나, 특정 이름으로 연락처를 검색하여 조회할 수 있어야 합니다. 수정: 기존 연락처의 전화번호를 변경할 수 있어야 합니다. 삭제: 전화번호부에서 연락처를 삭제할 수 있어야 합니다. 선택 조회 : 이름을 입력하면 해당 전화번호가 출력 되어야 합니다. 프로그램 종료 - 사용자가 프로그램 종료할 때 까지 계속 실행되어야 합니다. Scanner 활용, 입력 받는 데이터 타입은 전부 String 으로 처리 전화번호 저장은 100까지 한정. 객체코드 작성 메인코드 작성