💡 학습 목표이번 단원의 목표는 객체지향 프로그래밍을 설계하는 문법을 배우고, 객체지향 패러다임이라는 사고 과정에 익숙해지는 것이 핵심 목표 입니다. OOP(객체지향) 란 - 1 클래스와 객체 - 2 객체에 값 할당하기 - 3 함수와 메서드 - 4 함수와 만들기 {연습 문제} 메소드(method)와 변수 - 5 RunTime Data Area - 6 생성자(constructor) - 7 객체지향 패러다임이란 - 8 클래스 설계 자유 실습 접근 제어 지시자 - 9 this 3가지 사용 방법 - 10 ver 0.0.1 Starcraft - 11 팀 프로젝트 연습 fantasy static 변수 - 12 static 메소드(함수) - 13 배열에 대해 알아 보자 - 14 배열 활용(도서 관..
package basic.exercise.interfaces;public interface IUserInfoDao { // C R U D // public abstract 생략 가능 // TODO - 매개변수 수정 예정 public abstract void insertUserInfo(String name, int age, String nickeName ); public abstract void updateUserInfo(); public abstract void deleteUserInfo(); public abstract void selectUserInfo();}package basic.exercise.interfaces;// DTO 개념으로 바라볼 수 있다.public class UserInfo..
💡 학습 목표 1. 인터페이스를 통한 동물 경주 게임 설계 해보기 2. RaceParticipant 와 Turtle의 관계는? 3. 연극에 로미오라는 역할 그리고 배우1과 배우2 4.1. 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재합니다. 어느 날 둘이 경주 게임에 참가하자고 합의를 하였습니다. 단, 참가를 하기 위해서는 본인의 이름과 경주 속도를 알려주는 장치를 달아야 중계가(일종의 스펙) 가능하다고 합니다. 이 상황을 코드로 작성해 봅시다.package basic.ch22.racegame;public interface RaceParticipant { String getName(); int getSpeed();}package basic...
💡 학습 목표 1. 인터페이스에 개념을 이해하자. 2. 인터페이스와 추상클래스를 사용해서 코드 작성해보기1. 인터페이스에 개념을 이해하자. 모든 메서드가 추상 메서드로 선언됨 public abstract모든 변수는 상수로 선언됨 public static final시나리오 코드 1package basic.ch22;interface Animal { // 추상 메서드만 선언 가능 // public abstract void eat(); // public abstract void move(); // 축약 가능 void eat(); void move();}// implements - 구현하다class Dog implements Animal { @Override public void eat() { S..
💡 학습 목표 1. 추상 클래스란 뭘까? 2. 추상 클래스 구현해 보기1. 추상 클래스란 뭘까?추상 클래스(Abstract Class)는 하나 이상의 추상 메서드를 포함하고 있는 클래스입니다. 추상 메서드는 구현이 없는(메서드 몸체가 없는) 메서드이며, 추상 클래스 내에서는 이러한 추상 메서드의 정의만을 포함하고 있습니다.추상 클래스는 직접적으로 객체를 생성할 수 없으며, 다른 클래스에서 상속받아 구현되어야 합니다.추상 메서드란? int add(int x, int y); // 선언 int add(int x, int y){ } // 구현부가 있음, 추상 메서드 아님시나리오 코드 1package basic.ch21;/** * 추상 클래스란? * 추상 메서드를 포함하..
논리적으로 작업 순서 생각하기클래스들을 설계자신만에 기능, 속성 정의다형성 적용(상속)공통 속성 및 기능 묶기기능 만들어 주기요구 조건 : instanceof 연산자 활용코드 테스트 실행시나리오는 스스로 만들어 보기 상속 관계의 클래스들package basic.exercise.toy;public class Product { protected String name; protected double resistance; // 저항 메소드 : 성공확률을 랜덤으로 받고 저항값 보다 높다면 true 반환 public boolean resist() { double successPercent = Math.random(); if (successPercent > resistance)..