분류 전체보기 169

(JAVA)다형성(Polymorphism) - 17

학습 목표 1. 다형성에 대한 개념을 이해하자. 2. 업캐스팅과 다운캐스팅이란? 3. 다형성에 활용 1. 다형성에 대한 개념을 이해하자.다형성은 하나의 데이터 타입이 다양한 형태로 바라볼 수 있는 것다형성(Polymorphism)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 이는 한 요소(예: 메서드, 클래스)가 여러 형태를 가질 수 있는 능력을 의미합니다. 다형성은 코드의 유연성과 재사용성을 높여주며, 상속, 추상화, 인터페이스와 함께 사용됩니다. package com.polymorphism;public class Animal { public void move() { System.out.println("동물이 움직입니다."); } public void eattin..

(JAVA)연관관계(Association) - 16

1. 연관 관계란?연관 관계(Association)는 두 클래스가 독립적으로 존재하면서, 필요에 따라 서로를 참조하거나 협력하는 관계를 의미합니다. 이는 객체지향 프로그래밍에서 클래스 간의 **느슨한 결합(Loose Coupling)**을 형성하며, 두 객체의 생명주기는 서로에게 종속되지 않습니다.비유: 연관 관계는 친구 관계와 비슷합니다. 친구는 서로 도움을 주고받지만, 한 친구가 없어져도 다른 친구는 독립적으로 존재할 수 있습니다.용어:참조: 한 클래스가 다른 클래스의 객체를 필드, 메서드 매개변수, 또는 반환 값으로 사용하는 것. package com.association;public class Course { private String name; public Course(String ..

(JAVA)Composition(포함 관계) - 15

1. 포함 관계(Composition)에 대한 개념을 이해하자.: 자동차와 엔진에 관계를 상속으로 표현하면 맞는 개념일까?: 포함 관계는 한 클래스가 다른 클래스를 포함하는 관계를 말합니다.자바에서 포함 관계(Composition)는 한 클래스가 다른 클래스를 자신의 필드(속성)로서 포함하는 것을 말합니다. 이 개념은 "has-a" 관계로도 알려져 있으며, 객체 간의 강한 연관성을 나타냅니다. 즉, 하나의 객체가 다른 객체 없이는 의미가 없을 때 포함 관계를 사용합니다. package com.composition;public class Engine { String name; int price; void start(){ System.out.println("엔진이 시작됩니다."..

(JAVA)상속(Inheritance) - 14

학습 목표 1. 상속에 대한 개념을 이해하자. 2. 오버라이드란 뭘까? (부모 클래스의 메서드 재정의) 상속(Inheritance)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 상속은 기존의 클래스를 확장하여 새로운 클래스를 정의하는 메커니즘을 말합니다. 상속을 통해 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있습니다.이를 위해 상속에서는 두 개의 클래스가 필요합니다:부모 클래스(Parent Class) 또는 슈퍼 클래스(Superclass): 기존에 정의된 클래스로, 상속의 대상이 되는 클래스입니다. 부모 클래스의 속성과 메서드를 자식 클래스에게 상속합니다.자식 클래스(Child Class) 또는 서브 클래스(Subclass): 부모 클래스를 확장하여 새롭..

(JAVA)메서드 오버로딩 - 13

1. 메서드 오버로딩에 대한 개념을 이해하자.메서드 오버로딩(Overloading)은 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이때 메서드의 시그니처(signature), 즉 메서드 이름과 매개변수의 타입, 개수, 순서가 서로 달라야 합니다. 메서드 오버로딩을 사용하면 같은 기능을 하는 메서드들을 하나의 이름으로 통일할 수 있어 코드의 가독성을 높일 수 있습니다. package com.overloading;/** * 메소드 오버로딩이란 * 같은이름릐 메서드를 여러개 정의하는것 */public class Calculator { //덧셈 메서드 만들어 보기 public int add(int a , int b){ return a + b; } //매개변수에 데이터..

(JAVA)전화 번호 관리 프로그램 만들기(연습문제) - 12

뿌듯package book;public class TelPhone { //객체의 특성을 저장한다.\ private String name; private String telNumber; // 객체 생성사 객체의 이름과 번호를 같이 생선한다. public TelPhone(String name, String telNumber) { this.name = name; this.telNumber = telNumber; } public String getName() { return name; } public String getTelNumber() { return telNumber; }}// end of class ..

Book으로 연습문제 재복습

package book;public class Books { //객체의 속성을 부여하자 private String name; private String author; // 프라이빗한 객체의 초기값을 정해주자 public Books(String name, String author) { this.name = name; this.author = author; } //이 클래스에만 사용 가능한 프라이빗을 겟을 통하여 사용할 수 있게 핮 //이것을 사용하는 이유는 java는 객체 지향 프로그램이기에 사용한다. public String getName() { return name; } public String getAu..

(JAVA)배열 복습하기-11

package com.array;/** * 배열이란? 연관된 데이터 타입에 요소들을 통으로 관리하기 위해 사용된다. */public class InArrayCRUD { public static void main(String[] args) { //생성(create) - C //배열은 반드시 크기(길이 지정해 주어야 한다.) //인덱스 번호를 통해서 각 요소를 찾아갈 수 있다. //모든 인덱스에 번호는 0 부터 시작된다. int[] intArray = new int[5]; //배열은 보통 반복문과 함께 사용된다. for (int i = 0; i package com.books;/** * 도서를 저장하고 관리할 수..

(JAVA)Array(배열) 에 이해 - 10

자바에서 자료구조란 데이터를 효율적으로 저장하고 관리, 처리하기 위한 조직화된 형식입니다. 데이터를 체계적으로 정리하여 검색, 삽입, 삭제, 정렬 등의 작업을 빠르고 효과적으로 수행할 수 있도록 돕습니다.배열(array)은 자바에서 자료구조에 포함됩니다. 배열은 가장 기본적이고 단순한 자료구조로, 동일한 데이터 타입의 요소들을 연속적으로 저장하는 구조입니다. package com.array;public class ArrayTest1 { public static void main(String[] args) { //배열이란 ? 연관된 데이터 탕비을 한번에 모아서 통으로 관리하기 위해 사용 //배열을 선언하는 문법 //규칙 1. //배열은 반드시 먼저 ..

(JAVA)static 키워드에 이해 - 9

static 변수는 프로그래밍에서 중요한 개념 중 하나입니다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유하는 변수입니다. 즉, 객체가 동일한 static 변수의 값을 공유합니다. 공통으로 사용하는 변수가 필요한 경우● 여러 인스턴스가 공유하는 기준 값이 필요한 경우● 학생마다 새로운 학번 생성● 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여● 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우● 은행에서 대기표를 뽑을 경우(2대 이상) package com._static;public class NumberPrinter { /** * static 변수는, static 메서드는 객체 생성 없이 클래스 이름으로 바로 접근 가능 하다. * 왜? he..

728x90