일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- oracle
- Menu
- paint
- 기본
- Java
- Eclips
- 오버로딩
- HTML
- 예외처리
- 어노테이션
- 클래스
- 배열
- mybatis
- 메소드
- struts2
- Spring
- JSP
- OGNL
- 국제화
- 안드로이드
- Graphic
- JavaScript
- 전화걸기
- 메서드
- 에러페이지
- 이클립스
- Android
- AWT
- 생성자
- layout
- Today
- Total
목록전체 글 (572)
note
package com.abs; abstract class AbsEx1{ int a = 100; public int getA(){ return a; } //추상메소드 abstract public String getStr(); abstract public int getB(); } abstract class AbsEx2 extends AbsEx1 { String str = "신세계"; //AbsEx1의 추상 메서드 getStr()를 구현 public String getStr(){ return str; } //추상메소드 abstract public int getC(); } public class Exten02 extends AbsEx2{ public int getB(){ return 100; } public i..
package com.abs;//추상클래스 기본 abstract class A{//추상 클래스 (미완성된 클래스) //추상 클래스는 일반 클래스에 구현되어 사용(부모 역할) private int x; public void setX(int x){ this.x = x; } //추상메소드 public abstract void aaa(); } class B extends A{ //A클래스의 추상메소드 -> 일반 메소드로 구현함 //재정의 문법을 적용 public void aaa(){ System.out.println("aaa() 메소드"); } } public class Exten01 { public static void main(String[] args){ /*추상 클래스는 객체 생성 불가 A ap = new..
package com.abs;//추상클래스 기본 abstract class A{//추상 클래스 (미완성된 클래스) //추상 클래스는 일반 클래스에 구현되어 사용(부모 역할) private int x; public void setX(int x){ this.x = x; } //추상메소드 public abstract void aaa(); } class B extends A{ //A클래스의 추상메소드 -> 일반 메소드로 구현함 //재정의 문법을 적용 public void aaa(){ System.out.println("aaa() 메소드"); } } public class Exten01 { public static void main(String[] args){ /*추상 클래스는 객체 생성 불가 A ap = new..
package com.abs;//추상 클래스 기본틀 //추상 클래스 public abstract class Unit { protected String name; protected int energy; public int getEnergy(){ return energy; } //추상 메서드 abstract public void decEnergy(); // 에너지 소모 } package com.abs; public class Zerg extends Unit{ boolean fly; public Zerg(String name, boolean fly){ this.name = name; this.energy = 100; this.fly = fly; } //unit의 추상메서드 구현 public void decEn..
package com.abs;//추상 클래스 기본틀 //추상 클래스 public abstract class Unit { protected String name; protected int energy; public int getEnergy(){ return energy; } //추상 메서드 abstract public void decEnergy(); // 에너지 소모 } package com.abs; public class Zerg extends Unit{ boolean fly; public Zerg(String name, boolean fly){ this.name = name; this.energy = 100; this.fly = fly; } //unit의 추상메서드 구현 public void decEn..
http://www.jabook.com/
숫자는 직접 입력이고 밑에 클래스와 같이 있어야 합니다 (오버라이딩 되있음) package com.coffee3; class CoffeeMachine2 extends CoffeeMachine{ public void Base(){ System.out.print("1.커피 구입 2.관리자 모드 3.종료"); input = sc.nextInt(); int i = input; switch(i){ case 1: Process(); break; case 2: Admin(); break; case 3: System.out.println("종료 되었습니다."); break; default : System.out.println("1~3사이 숫자를 입력하세요"); } } public void Admin(){ System...
package com.coffee3; import java.util.Scanner; class CoffeeMachine{ Scanner sc = new Scanner(System.in); protected int coffee =10; protected int milk =10; protected int sugar =10; protected int amount; protected int balance; protected int input; public void Process(){ if(this.coffee>=5 && this.milk>=3 && this.sugar>=1){ System.out.print("동전을 입력해주세요"); input = sc.nextInt(); int i = input; if(i>=3..
package com.coffee3; import java.util.Scanner; class CoffeeMachine{ Scanner sc = new Scanner(System.in); protected int coffee =10; protected int milk =10; protected int sugar =10; protected int amount; protected int balance; protected int input; public void Process(){ if(this.coffee>=5 && this.milk>=3 && this.sugar>=1){ System.out.print("동전을 입력해주세요"); input = sc.nextInt(); int i = input; if(i>=3..
package com.cast3; public class CastingTest1 { public static void main(String[] args){ FireEngine fe = new FireEngine(); fe.water(); Car car = null; //객체 선언(객체의 주소가 보관될 변수 선언) car = fe;//자식 클래스 타입 -> 부모 클래스 타입 (업캐스팅)자동형변환 //car.water(); FireEngine fe2 = null; fe2 = (FireEngine)car;//부모 클래스 타입->자식 클래스 타입 fe2.water(); //(다운 캐스팅)명시적 형변환 } } class Car{ String color; int door; void drive(){ System.ou..
package com.cast2;//레퍼런스 형변환에 오버라이딩적용 //오버라이딩은 다 같지만 전달되는 내용이 다를때 오버라이딩이라함 class Parent3{ String msg="봄"; public void make(){ System.out.println("부모 클래스"); } } class Child3 extends Parent3{ String msg="겨울"; public void make(){ System.out.println("자식 클래스"); } } public class CastEx4 { public static void main(String[] args){ Child3 ch = new Child3(); System.out.println(ch.msg); ch.make(); Parent3 p..
package com.cast3;//슈퍼 클래스형 레퍼런스 변수로 오버라이딩된 메서드 호출 class Parent{ public void parentPrn(){ System.out.println("슈퍼 클래스 : parentPrn 메서드"); } } class Child extends Parent{ //메서드 오버라이딩(재정의) public void parentPrn(){ System.out.println("서브 클래스 : 오버라이딩된 parentPrn 메서드"); } public void childPrn(){ System.out.println("서브 클래스 : ChildPrn 메서드"); } } public class RefTest06 { public static void main(String[] ar..
package com.cast2;//레퍼런스 형변환 예제3 class Parent2{ String msg = "여름"; public String getMsg(){ return msg; } } class Child2 extends Parent2{ String str = "겨울"; public String getStr(){ return str; } } public class CastEx3 { public static void main(String[] args){ Child2 ch = new Child2(); System.out.println(ch.msg); System.out.println(ch.getMsg()); System.out.println(ch.str); System.out.println(ch.ge..
package com.cast2;//업 캐스팅 예제 class Parent{ public void parentPrn(){ System.out.println("슈퍼 클래스 : parentPrn 메서드"); } } class Child extends Parent{ public void childPrn(){ System.out.println("서브 클래스 : childPrn 메서드"); } } public class RefTest01 { public static void main(String[] args){ Child c = new Child(); c.parentPrn(); c.childPrn(); Parent p; p=c;//자식 클래스 타입 -> 부모클래스 타입 // 업캐스팅,자동 형변환 (Parent p..
package com.cast;//레퍼런스 형변환 2 class Parent2{ public void make(){ System.out.println("눈오는 하루"); } } class Child2 extends Parent2{ public void fun(){ System.out.println("즐거운 하루"); } } public class CastEx2 { public static void main(String[] args){ Child2 c = new Child2(); c.make(); c.fun(); Parent2 p =c;//c에 있는것을 p로 넘기기(업 캐스팅) //자식 클래스 타입 -> 부모클래스 타입으로 형변환(자동형변환) p.make(); //호출 범위를 벗어나 호출 불가 //p.fu..
package com.cast;//레퍼런스 형변환 업캐스팅, 다운캐스팅 //레퍼런스 형변환은 부모와 자식간의 관계에서만 가능 class Parent{ int a=100; } class Child extends Parent{ int b=200; } public class CastEx { public static void main(String[] args){ Child c = new Child(); System.out.println(c.a); System.out.println(c.b); Parent p = c; //자식 클래스 타입 -> 부모 클래스 타입으로 //업 캐스팅, 자동적으로 형변환 System.out.println(p.a); /*System.out.println(p.b); 호출 범위를 벗어나 호출..
package com.over3;//super에러 해결하기 public class PointTest { public static void main(String[] args){ Point3D p3 = new Point3D(1,2,3); System.out.println(p3.getLocation()); } } //Point(){} class Point{ int x; int y; String getLocation(){ return "x :"+x+", y :"+y; } } class Point3D extends Point{ int z; Point3D(int x, int y, int z){ /*2.에러 해결방법 부모 클래스에 default 생성자가 없고 인자를 전달해야 하는 생성자만 있을경우 명시적으로 supe..
package com.over2;//super로 은닉된 슈퍼클래스의 멤버변수 접근하기 class Point2D{ protected int x=10; //은닉 변수 protected int y=20; //혹은 쉐도우 변수 } class Point3D extends Point2D{ protected int x=40;//슈퍼 클래스에 존재하는 멤버변수를 protected int y=50; //서브 클래스에 다시 한번 정의함 protected int z=30; public void print(){ System.out.println(x+", "+y+", "+z); } public void print02(){ System.out.println(super.x+", "+super.y+", "+z); } } public..
package com.over2;//super 기본정보 class Parent2{ int a=100; public Parent2(int a){ this.a = a; } } class Child2 extends Parent2{ int b=200; public Child2(){ //부모 클래스가 default 생성자만 사용할 경우 //super();//명시하지는 않지만 암묵적으로 //부모 클래스의 default 생성자 호출 //부모 클래스가 default 생성자를 사용하지 않고 //인자가 전달되는 생성자를 명시했을때 super(200); } } public class Exten03 { public static void main(String[] args){ Child2 ch = new Child2(); Sys..