Java155 중요한 인터페이스(interface) - 23 1. 인터페이스에 개념을 이해하자. - 모든 메서드가 추상 메서드로 선언됨 public abstract - 모든 변수는 상수로 선언됨 public static finalpackage basic.ch22;interface Animal { // 추상 메서드만 선언 가능 // public abstract void eat(); // 접근 제어 지시자 써도 되고 안써도 됨 // public abstract void move(); // interface는 기능 중심 설계 // 축약 가능 void eat(); // public abstract void eat(); 이랑 똑같음 void move(); // 위 move랑 똑같음}// implements - 구현하다class Dog implements Animal { .. 2024. 4. 25. 추상 클래스(abstract class) - 22 1. 추상 클래스란 뭘까?추상 클래스(Abstract Class)는 하나 이상의 추상 메서드를 포함하고 있는 클래스입니다. 추상 메서드는 구현이 없는(메서드 몸체가 없는) 메서드이이며, 추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있습니다.추상 클래스는 직접적으로 객체를 생성할 수 없으며, 다른 클래스에서 상속받아 구현되어야 합니다. 추상 메서드란? 추상 클래스 예시더보기package basic.ch21;/** * 추상 클래스란? * 추상 메서드를 포함하고 있거나 * abstract 키워드를 가지고 있는 클래스를 말한다. * 추상 클래스는 바로 new 키워드로 객체를 생성할 수 없다. */public abstract class Animal { St.. 2024. 4. 24. 다형성(Polymorphism) - 20 1. 다형성에 대한 개념을 이해하자. 다형성은 하나의 데이터 타입이 다양한 형태로 바라볼 수 있는 것다형성(Polymorphism)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 이는 한 요소(예:메서드,클래스)가 여러 형태를 가질 수 있는 능력을 의미합니다. 다형성은 코드의 유연성과 재사용성을 높여주며, 상속, 추상화, 인터페이스와 함께 사용됩니다. 시나리오 코드 1 2. 업캐스팅과 다운캐스틍이란?업캐스팅(Upcasting)과 다운캐스팅(Downcasting)은 객체 지향 프로그래밍에서 다형성을 활용할 때 사용되는 개념입니다. 업캐스팅(Upcasting) - 업캐스팅은 부모 클래스의 참조 변수로 자식 클래스의 객체를 참조하는 것을 말합니다. - 부모 클래스의 데이.. 2024. 4. 24. 연관, 의존 관계란? - 19 연관관계(Association)와 포함관계(Composition)는 객체지향 프로그래밍에서 객체 간의 관계를 나타내는 두 가지 다른 개념 입니다. 그러나 이 둘은 완전히 독립적인 개념이 아니며, 포함관계는 연관관계의 특수한 형태로 볼 수 있습니다. 즉, 모든 포함관계는 연관관계입니다만, 모든 연관관계가 포함관계인 것은 아닙니다. 연관 관계(Association)는 일반적으로 한 클래스의 객체가 다른 클래스의 객체와 상호작용을 하지만, 둘 사이의 생명주기에 대한 의조선은 갖지 않는 경우를 의미합니다. 예를 들어, 한 은행(Bank)과 여러 고객(Customer) 사이의 관계가 연관 관계의 사례가 될 수 있습니다. 고객은 하나의 은행에 계좌를 가질 수 있고, 은행은 여러 고객을 가질 수 있지만, 고객의 생명.. 2024. 4. 24. Composition(포함관계) - 18 1. 포함 관계(Composition)에 대한 개념을 이해하자. : 자동차와 엔진에 관계를 상소으로 표현하면 맞는 개념일까? : 포함 관계는 한 클래스가 다른 클래스를 포함하는 관계를 말합니다. 자바에서 포함 관계(Composition)는 한 클래스가 다른 클래스를 자신의 필드(멤버변수)로서 포함하는 것을 말합니다. 이 개념은 "has-a" 관계로도 알려져 있으며, 객체 간의 강한 연관성을 나타냅니다. 즉, 하나의 객체가 다른 객체 없이는 의미가 없을 때 포함 관계를 사용합니다. 포함관계란 객체안에 필요 객체를 직접 생성할 경우 Composition 관계라고 한다. car라는 객체가 생성이 될 때 Engine 객체도 함께 생성이 된다. 2 포함관계(Composition) 사례 연구 컴퓨터, CPU(Com.. 2024. 4. 23. 상속(Inheritance) - 17 1. 상속에 대한 개념을 이해하기 상속(Inheritance)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 상속은 기존의 클래스를 확장하여 새로운 클래스를 정의하는 메커니즘을 말합니다. 상속을 통해 기존 클래스의 속성과 메서드를 재사용하고 확장하여 새로운 클래스를 만들 수 있습니다. 이를 위해 상속에서는 두 개의 클래스가 필요합니다. 1. 부모 클래스(parent class) 또는 슈퍼 클래스(Superclass): 기존에 정의된 클래스로, 상속의 대상이 되는 클래스입니다. 부모 클래스의 속성과 메서드를 자식 클래스에게 상속합니다. 2. 자식 클래스(child class) 또는 서브 클래스 (Subclass): 부모 클래스를 확장하여 새롭게 정의되는 클래스 입니다. 자식 클래스는 부모 클래스의.. 2024. 4. 23. 이전 1 ··· 16 17 18 19 20 21 22 ··· 26 다음