전체 글244 [자바] ArrayList, HashSet, HashMap ArrayList (***): 자바의 List 인터페이스를 상속받은 여러 클래스 중 하나ArrayList 특징- 배열과 유사하다. - 오로지 객체만 저장할 수 있다. - 선형 자료구조(순서가 있는 형태)(linear) - 상위 인터페이스는 List 이다. - index 값으로 접근한다. - 데이터의 순서가 있다.ArrayList = 클래스(concreate class _ 객체 생성 가능한 클래스)abstract 클래스 (interface, abstract class) List = 인터페이스객체 생성 불가능한 클래스 package struct;import java.util.ArrayList;import java.util.List;import java.util.Vector;import shape.vo.My.. 2024. 1. 29. [자바] 다형성(polymorphism) 예제 - 도형 프로그램 설계 다형성하나의 객체가 여러 가지 타입을 가질 수 있는 것Parents (세 도형의 공통점)점(MyPoint) - x : int //private - y : int + toString() : String // public + calcArea(): double생성자, 세터게터 필요상속받으면 반드시 면적을 계산 ==> abstract로Child원(MyCircle) extends MyPoint삼각형(MyTriangle) extends MyPoint사각형(MyRectangle) extends MyPoint - radius : double // 원에만 + toString() : String + calcArea() : double - width : double - height : double + toStr.. 2024. 1. 29. [자바] 상속, 오버라이딩, 추상화 클래스 예제 - 입장권 판매 [ 문제 ] 뮤지컬 공연을 위한 입장권을 판매하는 입장권 판매 클래스를 설계하여 보자.일반 입장권 : 공연 당일에 구매 가능하며 가격은 100,000원이다. 예약 입장권 : 공연 10일 전에 구매하면 50,000원이고, 10일 이후에 구매하면 80,000원이다.1) 위 두 가지 유형의 입장권에 대한 상위 클래스 Ticket 을 설계하라.( Field ) ① 입장권 번호 (정수) ② 입장권 가격 ( Method ) ① 입장권 번호를 반환하는 getNumber() ② 입장권 가격을 반환하는 getPrice() ③ 입장권의 현재 상태를 출력하는 Override 된 toString()2) 위의 Ticket 클래스를 확장하여 일반 입장권을 나타내는 WalkupTicket 클래스를 설계하라.이 클래스는 주어진 번호.. 2024. 1. 25. [자바] 상속(Inheritance), 오버라이딩(Overriding), 추상화 클래스 (Abstract Class) 상속특징클래스가 다른 클래스의 속성과 행동방식을 물려받아 구현하는 것상속을 받아 새로 만들어지는 클래스는 자식 클래스(sub class)가 되고 멤버들을 상속해주는 클래스를 부모 클래스(super class)라고한다. (Super Class- Sub Class, Parent Class - Child Class, Base Class-Derived Class)객체지향 프로그래밍에서 코드의 재사용성과 확장성을 높임으로써 프로그램의 유지보수를 좀 더 쉽게 해준다.사용 방법상속을 하기 위해서는 extends 키워드를 사용상속을 받은 자식 클래스는 부모 클래스에 선언되어 있는 private 접근 제한 을 갖는 필드와 메소드를 제외한 public, protected, default로 선언되어 있는 모든 변수와 메서드.. 2024. 1. 25. [자바] 피트니스 관리 프로젝트 - v3 v3 = 다수의 데이터 처리 (객체배열)1) FitnessVO 설계 2) 서비스 분리 (객체배열 접근만) 3) UI 분리 (인풋. 아웃풋 분리) ==========================service ---> 이름수정 FitnessUI.java , service 에 필요한 메소드를 설계package service;import vo.Fitness;public class FitnessService { public static final int MAX = 100; // 객체 배열 (CRUD) Fitness[] members = new Fitness[MAX]; int size = 0;설명값 파라미터로 전달된 Fitness 객체를 객체 배열에 저장.@param member : 객체 뱌열에 저장할 정보@re.. 2024. 1. 25. [자바] 피트니스 관리 프로젝트 - v2 v2 = 다수의 데이터 처리(객체배열)1) FitnessVO 설계 2) 서비스 분리 package service;import java.util.Scanner;import vo.Fitness;public class FitnessService { Scanner scanner = new Scanner(System.in); Fitness[] members = new Fitness[100]; // 최대 회원 수 100명 int size; // 현재 회원 수 public FitnessService(){ String choice; while(true) { menu(); choice = scanner.next(); switch(choice) { case "1" : create(); bre.. 2024. 1. 24. [자바] this, Static 지정자, 객체 배열 this 와 this()thisthis()- 현재 객체- 자기 자신을 가리키는 참조 변수- 현재 객체 생성자- 같은 클래스의 다른 생성자를 호출한다. 가장 잘 보여줄 수 있는 예제 코드public class Coworker { private String name; private String department; private String job; public Coworker() { this("모모", "전산팀", "사원"); } public Coworker(String name, String department, String job) { this.name = name; this.department = department; .. 2024. 1. 24. [자바] 피트니스 멤버 관리 프로젝트 - v1 v1 = 1명의 데이터 처리1) FitnessVO 설계 ==> 값2) 서비스 분리 ==> 비즈니스 로직(기능적/ 비기능적 요구사항)을 처리 CRUD(Create, Retrieve, Update, Delete)데이터 추상화회원아이디 : 임의의 숫자 ==> Primary Key (고유키 = 중복 불가, 빈 값 안됨)회원이름: 문자열 (Not Null)키 : double 몸무게 : doubleBMI : 계산 가능 데이터결과 : 계산 가능 데이터>> 생성자 2종류, 세터 게터, 계산 메소드 1) FitnessVO 설계 ==> 값package vo;public class Fitness { private String id; private String name; private double heig.. 2024. 1. 23. [자바] 오버로딩(Overloading), 생성자(Constuctor) 메소드 오버로딩한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 말함.조건- 메소드의 이름이 동일해야한다.- 매개변수의 개수 또는 데이터 타입이 달라야 한다. public static int add 가 같으면 오버로딩이다. 호출하는 곳에서만 알면 된다.public class OverloadingTest01 { public static void main(String[] args) { add(1, 2); //1 add(2, 3, 4); //2 add(1.0, 2.0); // 3 add(2.0, 3.0, 4.0); // 4 add(1.5F,1.6F); // F: float 타입 // 3 : 프로모션이 가능한 것이 호출된다. int result = add('a', 'b');.. 2024. 1. 23. 이전 1 ··· 15 16 17 18 19 20 21 ··· 28 다음