Java/Excercise 97

interface ch04 UserInfoClient

package ch04; import java.util.Scanner; public class UserInfoClient { //DBTYPE 설정 // public static String DBTYPE = "MYSQL"; public static String DBTYPE = "MsSQL"; //public static String DBTYPE = "ORACLE"; // 회사에따라 프로그램셋팅 // 인터페이스를 활용하여 DB를 효율적으로 활용할수있다. // 추상멤버는 추가적으로 내용을 삽입할수있으나 // 인터페이스를 쓰게되면 좀 더 명확하게 기능적인면을 따로 분리해서 코드를 설계 // 추상클래스보다 인터페이스가 좀더 유연하게 사용가능 public static void main(String[] args) {..

Java/Excercise 2021.08.31

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

abstract ch03 Car

package ch03; public abstract class Car { public void startCar() { System.out.println("시동을 켭니다."); } public void turnoff() { System.out.println("시동을 끕니다"); } //추상메서드 public abstract void wiper(); public abstract void drive(); public abstract void stop(); //실무* //후크(hook) 메서드 //필요하면 사용하는 클래스에서 직접 구현해서 사용하라. public void washCar() { }//안에 아무것도 담지않는 것 일반메서드 //메뉴얼카에만 필요해서 메뉴얼카에만 적용이 가능하게끔 함 //핵심 !! /..

Java/Excercise 2021.08.30

abstract ch02 Computer

package ch02; public abstract class Computer { //추상메서드가 하나라도 있으면 추상클래스가된다. abstract public abstract void display(); //재구현해야 허용이된다. public abstract void typing(); public void turnon() { System.out.println("켭니다"); } public void turnoff() { System.out.println("끕니다"); } } package ch02; public class DeskTop extends Computer{ @Override public void display() { System.out.println("화면이 표시됩니다."); } @Overr..

Java/Excercise 2021.08.30