분류 전체보기134 Dependency (의존관계) 의존관계 의존관계는 한 클래스가 다른 클래스를 사용하는 관계를 나타낸다. 즉 어떤 클래스가 다른 클래스를 참조하는 것을 말한다. 이는 한 클래스가 변경되면 다른 클래스에 영향을 줄 수 있음을 의미한다. 예를 들어 자동차 클래스가 엔진 클래스에 의존하는 상황이다. 자동차 클래스는 엔진을 사용하고 있으며 엔진 클래스가 변경되면 자동차 클래스에 영향을 줄 수 있다.연습문제학생과 학급은 어떤 관계로 바라볼 수 있을까?Classroom 객체와 Student 객체는 연관관계를 형성하고 있다. 단 Classroom 안에 Student[ ] 배열을 가지고 있으나 단순히 저장하는 용도이며 Student 필드를 가지고 있지 않다. 이는 직접적인 포함관계를 나타내지 않는다. 2024. 4. 26. Association(연관관계) 연관관계(Association) 연관관계는 일반적으로 한 클래스의 객체가 다른 클래스의 객체와 상호작용을 하지만 둘 사이의 생명주기에 대한 의존성은 갖지 않는 경우를 의미한다. 예를 들어, 한 은행(Bank)과 여러 고객(Customer) 사이의 관계가 연관관계의 사례가 될 수 있다. 고객은 한 은행에 계좌를 가질 수 있고, 은행은 여러 고객을 가질 수 있지만 고객의 생명주기(Life Cycle)는 은행에 의존하지 않는다.ex) 은행과 고객, 스포츠와 운동선수 .... 연관관계와 포함관계는 객체지향 프로그래밍(OOP)에서 객체 간의 관계를 나타내는 두 가지 다른 개념이다. 그러나 이 둘은 완전히 독립적인 개념이 아니며, 포함관계는 연관관계의 특수한 형태로 볼 수 있다. 즉 모든 포함관계는 연관관.. 2024. 4. 25. Composition(포함관계) 목차포함관계(Composition)포함관계 특징예시1. 자동차와 엔진예시2. 컴퓨터와 cpu연습문제포함관계(Composition)포함관계는 한 클래스가 다른 클래스를 포함하는 관계를 말한다. 자바에서 포함관계는 한 클래스가 다른 클래스를 자신의 필드(멤버 변수)로써 포함하는 것을 말한다. 이 개념은 "has-a" 관계로도 알려져 있으며, 객체 간의 강한 연관성을 나타낸다. 즉 객체 한 개가 다른 객체 없이는 의미가 없을 때 포함관계를 사용한다.해당하는 예시) 자동차와 엔진, 컴퓨터와 cpu....해당하지 않는 예시) 버스와 승객, 교실과 학생.... 포함관계 특징☆☆☆☞ 포함된 객체는 포함하는 객체 안에서만 존재하며, 포함하는 객체가 파괴되면 포함된 객체도 함께 파괴된다.☞.. 2024. 4. 24. Inheritance & Override (상속과 오버라이드) 상속 Inheritance 상속(Inheritance)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나이다. 상속은 기존의 클래스를 확장하여 새로운 클래스를 정의하는 메커니즘을 말한다. 상속을 통해 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있다. 자식 클래스 이름 옆에 'extends 부모 클래스명' 을 입력하면 접근 제어 지시자 private를 제외하고 모두 상속받을 수 있다. protected는 자식 클래스만 접근이 가능하다. extends 는 '내밀다, 연장하다, 확장하다, 뻗다' 라는 의미이다. 자식 클래스는 부모 클래스를 상속 받아서 자기 기능을 확장한다. 순서로는 부모 클래스가 먼저지만 기능적인 면에서는 자식 클래스가 더 크다. 이를 .. 2024. 4. 23. Method Overloading 메서드 오버로딩 메서드 오버로딩같은 이름의 메서드를 여러 개 정의하는 것을 일컫는다. 이때 메서드의 시그니처(signature) 즉 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 한다. 메서드 오버로딩을 이용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 코드의 가독성을 높일 수 있다. (ex. System.out.println( ); --> 메서드 하나로 여러가지를 출력할 수 있다.)/*** 메서드 오버로딩이란?* 이름이 같은 메서드를 여러 개 정의하는 것.*/public class Calculator{ // 덧셈 메서드 생성 public int add(int a, int b){ return a + b; } public double add(do.. 2024. 4. 23. 3.5 자료 구조와 Array(배열) 자료 구조 자료 구조는 데이터를 어떻게 조직화하고 저장하며 접근할 지를 결정하는 방법이다. 자료 구조 특징☞ 효율성 : 데이터를 효율적으로 저장, 검색, 삽입, 삭제할 수 있어야 한다.☞ 추상화 : 데이터의 논리적인 구조와 물리적인 구현을 분리하여 추상적으로 정의해야 한다.☞ 재사용성 : 여러 응용 프로그램에서 재사용할 수 있도록 일반적이고 유연한 구조여야 한다. 자주 사용되는 자료 구조☞ 배열 : 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 자료 구조이다.☞ List, Map, Set, 스택, 큐, 트리 등이 있다. Array 배열 연관된 데이터를 모아서 통으로 관리하기 위해서 사용하는 데이터 타입이다.변수가 데이터 하나를 저장하기 위함이라면 배열은 데이터 여러 개를 변수 하나에 저.. 2024. 4. 23. 이전 1 ··· 16 17 18 19 20 21 22 23 다음