목록java (153)
병호의 IT새싹키우기
💡학습 목표💡인터페이스를 통한 동물 경주 게임 설계 해보기RaceParticipant 와 Turtle에 관계는?연극에 로미오라는 역할 그리고 배우1과 배우2 1. 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재합니다. 어느 날 둘이 경주 게임에 참가하자고 합의를 하였습니다. 단, 참가를 하기 위해서는 본인에 이름과 경주 속도를 알려주는 장치를 달아야 중개가(일종에 스펙) 가능하다고 합니다. 이 상황을 코드로 작성해 봅시다. 코드작성 2.연극에 로미오라는 역할 그리고 배우1과 배우2더블 캐스팅(Double Casting) : 주연 역할을 두 명의 배우가 번갈아 가며 연기하여, 공연의 부담을 분담하거나 다양한 해석을 관객에게 제공할 수 있는 장점이 있습니다.
💡학습 목표 💡인터페이스에 개념을 이해하자.인터페이스와 추상클래스를 사용해서 코드 작성해보기 1. 인터페이스에 개념을 이해하자.모든 메서드가 추상 메서드로 선언됨 public abstract모든 변수는 상수로 선언됨 public static final 시나리오 코드작성 인터페이스의 특징추상 메서드: 인터페이스는 추상 메서드(구현부가 없는 메서드)만을 가질 수 있습니다. 자바 8부터는 default 메서드와 staitc 메서드를 가질 수 있게 되었습니다.다중 상속: 클래스는 여러 인터페이스를 구현할 수 있으므로, 다중 상속의 효과를 낼 수 있습니다.구현: 클래스가 인터페이스를 구현할 때는 implements 키워드를 사용합니다. 2. 인터페이스와 추상클래스를 사용해서 코드 작성해보기 코드작성
💡학습 목표 💡추상 클래스란 뭘까?추상 클래스 구현해 보기 추상 클래스란 뭘까? 추상 클래스(Abstract Class)는 하나 이상의 추상 메서드를 포함하고 있는 클래스입니다. 추상 메서드는 구현이 없는(메서드 몸체가 없는) 메서드이며, 추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있습니다.추상 클래스는 직접적으로 객체를 생성할 수 없으며, 다른 클래스에서 상속받아 구현되어야 합니다. 시나리오 코드 작성
논리적으로 작업 순서 생각하기클래스들을 설계 : 자신만에 기능, 속성 정의다형성 적용(상속) : 공통 속성 및 기능 묶기기능 만들어 주기 : 요구 조건 : instanceof 연산자 활용코드 테스트 : 실행 시나리오는 스스로 만들어 보기클래스 - 인형뽑기 상품들이 존재 가능 사자인형, 곰인형, 에어팟 요구 조건 //배열을 활용해서 객체들을 담아 주세요 코드작성
💡학습 목표 💡다형성에 대한 개념을 이해하자.업캐스팅과 다운캐스팅이란?다형성에 활용1. 다형성에 대한 개념을 이해해보기.다형성은 하나의 데이터 타입이 다양한 형태로 바라볼 수 있는 것다형성(Polymorphism)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 이는 한 요소(예: 메서드, 클래스)가 여러 형태를 가질 수 있는 능력을 의미합니다. 다형성은 코드의 유연성과 재사용성을 높여주며, 상속, 추상화, 인터페이스와 함께 사용됩니다. 코드작성 2. 업캐스팅과 다운캐스팅이란?업캐스팅(Upcasting)과 다운캐스팅(Downcasting)은 객체 지향 프로그래밍에서 다형성을 활용할 때 사용되는 개념입니다. 업캐스팅(Upcasting)업캐스팅은 부모 클래..