분류 전체보기 236

interface ch02 HomeAppliances

package ch02; public abstract class HomeAppliances { int width; int height; String color; } package ch02; public interface RemoteControler { //구현된 것이 아무것도 없는 밑그림만 있는 기본 설계도 //멤버 변수 , 일반 메서드를 가질 수 없고 오직 추상메서드와 상수만을 멤버로 가질 수 있다. //추상 클래스보다 추상화가 더 높다. //인터페이스는 (표준), (약속), (규칙)이다. //인터페이스를 왜 쓰는가? //인터페이스가 하는 일 //클래스나 프로그램이 제공하는 기능을 명시적으로 선언 //일종의 클라이언트와 코드와의 약속이며 클래스나 프로그램이 제공하는 명세 //클라이언트 프로그램은 인터페..

Java/Excercise 2021.08.31

interface ch01 HomeAppliances

package ch01; //HomeAppliances 클래스를 직접 new해서 사용할 필요가없다 //추상클래스로 만들어줄수있다. public abstract class HomeAppliances { int width; int height; String color; // 추상메서드 public abstract void turnOn(); public abstract void turnOff(); } package ch01; public class Refrigerator extends HomeAppliances{ @Override public void turnOn() { System.out.println("냉장고를 켭니다"); } @Override public void turnOff() { System.out..

Java/Excercise 2021.08.31

인터페이스 활용예제

패키지 계층구조없이 코드를 완성해 봅시다. 패키지 ex10을 먼저 만들어 주세요. ​ ※ chapter03 생략 ​ 1. UserInfo 클래스 생성 package ex10; // 1 UserInfo 클래스를 만들어 줍니다. public class UserInfo { private String userId; private String password; private String userName; // 멤버 변수가 접근 지시 제어자가 // private 이기 때문에 getter, setter 메서드를 만들어 줍니다. // 단축키 Alt + Shift + s --> Generate getter and setter 클릭 public String getUserId() { return userId; } publi..

Java/정리 2021.08.31

인터페이스

인터페이스란? ​ ● 모든 메서드가 추상 메서드로 선언됨 public abstract ● 모든 변수는 상수로 선언됨 public static final ​ interface 인터페이스 이름{ public static final float pi = 3.14F; public void makeSomething(); } ​ ● 자바 8 부터 디폴트 메서드(default method)와 정적 메서드(static method) 기능의 제공으로 일부 구현 코드가 있음 ​ ​ ​ ​ ​ 인터페이스 정의와 구현 ​ ​ ​ ​ ​ 인터페이스 구현과 형 변환 ​ ● 인터페이스를 구현한 클래스는 인터페이스 형으로 선언한 변수로 형 변환 할 수 있음 ● Calc calc = new CompleteCalc(); ● 상속에서의 형..

Java/정리 2021.08.31

ArrayList

java.util 패키지에서 제공되는 ArrayList ★★★★★실무★★★★★★ ​ ​ ● 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음 ● 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함 ● ArrayList는 객체 배열을 좀더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스 ● 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음 ​ ​ ArrayList의 주요 메서드 ​ ​ ​ ArrayList를 활용한 간단한 예제 import java.util.ArrayList; public class ArrayListTest { public s..

Java/정리 2021.08.30

객체 지향 프로그래밍으로 구현해보기 (ex문제)

버스와 지하철을 타는 예제 프로그래밍 James와 Tomas는 각각 버스와 지하철을 타고 학교에 갑니다. James는 5000원을 가지고 있었고, 100번 버스를 타면서 1000원을 지불합니다. Tomas는 10000원을 가지고 있었고, 1호선 지하철을 타면서 1200원을 지불합니다. ● 두 학생이 버스와 지하철을 타는 상황을 구현해 봅시다. ​ ​ Student.java public class Student { String studentName; int grade; int money; public Student(String studentName, int money) { this.studentName = studentName; this.money = money; } public void takeBus(B..

Java/정리 2021.08.30