본문 바로가기

java

(22)
java mvc패턴(java만 이용) 패키지 구조 예제 - action - Action.java package action; public interface Action { void excute() throws Exception; } MemberDeleteAction.java package action; import java.util.Scanner; import service.MemberDeleteService; public class MemberDeleteAction implements Action{ Scanner sc = new Scanner(System.in); @Override public void excute() throws Exception { MemberDeleteService mds = new MemberDeleteService..
java 인터페이스(interface) 예제 RemoteControl.java public interface RemoteControl { // (1) 상수필드 int MAX_VOLUME = 10; // static final을 사용하지 않아도 int MIN_VOLUME = 0; // 자동으로 적용된다. // (2)추상 메소드 void turnOn(); void turnOff(); void setVolume(int volume); int getVolume(); // 기본 메소드 생성시 오류 발생 //(3)default 메소드화 시켜주면 해결 default void setMute(boolean mute) { if(mute) { System.out.println("TV 음소거 합니다."); }else { System.out.println("TV 음..
java final 그리고 static 과 instance의 차이 예제 Final.java public class Final { int num = 10; final int NUM = 100; public static void main(String[] args) { Final cons = new Final(); cons.num = 50; //cons.NUM = 50; // 오류 System.out.println("num : "+cons.num); System.out.println("NUM : "+cons.NUM); } } Field.java public class Field { int size = 18; static int price = 200; Field(){ } int localMethod() { int local = 20; return local; } } FiedM..
java 추상클래스(abstract) 예제 smartPhone.java public abstract class SmartPhone { abstract int getPrice(); //추상메소드, 선언만 하고 반드시 상속받는 클래스에서 재정의 해줘야함 abstract String getBrand(); abstract String getModel(); } Iphone.java public class Iphone extends SmartPhone{ @Override int getPrice() { int price = 130; return price; } @Override String getBrand() { String brand = "Apple"; return brand; } @Override String getModel() { String mo..
java 다형성 오버라이딩, 오버로딩 예제 Parent.java public class Parent { //필드 int parentVar = 10; //메소드 void parentMethod(int a, int b) { System.out.println("부모클래스의 메소드"); System.out.println(a+"+"+b+" = "+(a+b)+"\n"); } } Child.java public class Child extends Parent{ //필드 int childVar = 20; //메소드 void childMethod() { System.out.println("자식클래스의 메소드\n"); } void parentMethod(int a, int b, int c) { System.out.println("부모클래스의 메소드"); Sy..
java 상속 예제 Parent.java public class Parent { //필드 int parentVar = 10; //메소드 void parentMethod() { System.out.println("부모클래스의 메소드"); } } Child.java public class Child extends Parent{ //필드 int childVar = 20; //메소드 void childMethod() { System.out.println("자식클래스의 메소드"); } void parentMethod() { System.out.println("부모클래스의 메소드"); } } PrChMain.java public class PrChMain extends Child { public static void main(S..
java getter와 setter 예제 public class Member { //필드 private String id; private String password; private String name; private String birth; private String email; private String phone; //기본생성자 Member(){ } //매개변수 생성자 public Member(String id, String password, String name, String birth, String email, String phone) { super(); this.id = id; this.password = password; this.name = name; this.birth = birth; this.email = email; ..
java 접근제한자 예제 A.java package java01; public class A { //필드 public int public1; protected int protected1; int default1; //아무것도 적지 않으면 default 접근제한자 private int private1; public static void main(String[] args) { A a = new A(); a.public1 = 10; //접근가능 a.protected1 = 10; //접근가능 a.default1 = 10; //접근가능 a.private1 = 10; //접근가능 } } B.java package java01; public class B { public static void main(String[] args) { //..