Java
-
Java - Casting 명시적변환Java 2018. 1. 18. 14:26
public class Spell { public String casting() { return "주문을 외운다"; } } public class Fire extends Spell { @Override public String casting() { return "화염"+super.casting(); } } public class Ice extends Spell { @Override public String casting() { return "냉기"+super.casting(); } } public class Light extends Spell { @Override public String casting() { return "번개"+super.casting(); } } public clas..
-
Java - Promotion, Casting 묵시적, 명시적 형변환Java 2018. 1. 18. 11:04
package chapter05.exam06.promotion;/* vertebrate / \ / \ Birds Mamal / \ / \Chicken Duck Dog Cat*/ class Vertebrate{} // 척추 동물 class Birds extends Vertebrate{} // 조류class Chicken extends Birds{} // 닭class Duck extends Birds{} // 오리 class Mamal extends Vertebrate{} // 포유류class Dog extends Mamal {} // 개class Cat extends Mamal {} // 고양이 public class Promotion { static Vertebrate Verte; public stati..
-
Java - 다형성(Polymarphism)Java 2018. 1. 18. 10:23
부모한테 상속받았으면 대입할수 있는것, 여러개 만들고 하나로 뭉칠 수 있다. 중복되지않게 되면 효율성있게 하나로 뭉치는게 좋다 - 다형성 // Children.class public class Children extends ParentHouse { @Override // 부모클래스 사용 안할 때 public void useRoom() { System.out.println("첫째가 방을 사용 한다."); } } // public은 파일을 대표하는 클래스 하나만 가져 간다. 여러개의 public은 X class Children2 extends ParentHouse { @Override public void useRoom() { System.out.println("둘째가 방을 사용 한다."); } class ..
-
Java - StaticJava 2018. 1. 16. 14:57
public class Main { public static void main(String[] args) { Sub s = new Sub(); System.out.println(s.plus(10, 20)); System.out.println(s.minus(5)); System.out.println(s.multi(2)); } } public class Sub { public static int sFiled = 134; public void Sub() { } public static int plus(int x, int y) { return x+y; } public static int minus(int x) { return x-sFiled; } public int multi(int x) { return x*s..
-
Java Method overLoadJava 2018. 1. 16. 14:22
public class Main { public static void main(String[] args) { Calculrator cal = new Calculrator(); System.out.println(cal.Add(7, 4)); System.out.println(cal.Add(7.5, 2.4)); } } // 오버로드가 없다면 사용자는 더하기 하나 하는데도 많은 수의 메서드를 알고 있어야한다.// 메소드 오버로드를 사용하면 같은 이름의 메소드로 사용자 값으로 알맞는 메서드를 실행한다. public class Calculrator { public int x = 0, y = 0; public void Calculrator() { } // 두개의 수를 더하는 메소드 // 인자 값이 다르고 이름이 같은..
-
Java Class - 생성자Java 2018. 1. 16. 13:52
Notebook bn = new Notebook(); // 오버로드는 같은 이름으로 여러개의 메서드나 생성자를 만들게 해 준다.// 객체 생성시 다양한 방법을 재공해 줄 수 있다. // String model, int price, String color Notebook bn2 = new Notebook("자동차", 2500, "red"); System.out.println(bn2.model); System.out.println(bn2.price); System.out.println(bn2.color); // String model, String color Notebook bn3 = new Notebook("자동차", "red"); System.out.println(bn3.model); System.out..
-
Java - ClassJava 2018. 1. 16. 12:34
public class Main { public static void main(String[] args) { // Student Class를 복사해서 std라는 변수에 담는다. Student std = new Student(); Student std2 = new Student(); System.out.println(std); System.out.println(std2); } } // std과 std2 클래스는 다르다 public static void main(String[] args) { String a =""; String b = ""; Robot bot = new Robot(a, b); System.out.println(bot.name); System.out.println(bot.goal); } pu..