Java/Excercise 97

generic ch05 Point

package ch05; public class Point { // 클래스나 int , double등 여러 자료형으로 들어와서 로표현 // X와 Y 좌표값을 받는 클래스 // 제네릭을 사용 private X x; private Y y; public Point(X x, Y y) { this.x = x; this.y = y; } public X getX() { return this.x; } public Y getY() { return this.y; } } package ch05; import java.util.Scanner; public class GenericMethod { //제네릭 메서드는 실무에서 많이 사용하지는 않지만 //원시코드는 제네릭으로 쓰여져있는것이 많아 참고하기좋다. // 함수 만들기 1 ..

Java/Excercise 2021.09.06

generic ch04 Material

package ch04; //new해서 실제 메모리에 사용할 필요가 없는경우 //abstract 클래스로 만들 수 있다. public abstract class Material { public abstract void doPrinting(); } package ch04; public class Plastic extends Material { @Override public void doPrinting() { System.out.println("플라스틱 재료로 출력합니다"); } @Override public String toString() { return "재료는 플라스틱입니다"; } } package ch04; publicclass Powder extends Material { @Override publ..

Java/Excercise 2021.09.03

generic ch03 GenericPrinterTest

package ch03; import ch02.Plastic; import ch02.Powder; public class GenericPrinterTest { public static void main(String[] args) { //재료 Powder powder = new Powder(); Plastic palstic = new Plastic(); //사용할 때 자료형을 넣어주면된다. //사용 방법 : T 대신에 사용할 어떤 자료형을 사용할지 지정해주면 된다. GenericPrintergenericPrinter = new GenericPrinter(); //T 를 컴파일하면서 Powder로 바꾸는것 //재료넣기 genericPrinter.setMaterial(powder); //재료 꺼내기 Powde..

Java/Excercise 2021.09.03

generic ch03 genericPrinter<T>

package ch03; //제네릭 자료형 public class GenericPrinter { // T - type 라는 대체 문자를 사용, E -element 의 약자로 ,K - key, V - value //사실 아무 문자나 사용가능하나 일반적으로 사용하는 문자들 //자료형 매개변수(type parameter) //이 클래스를 사용하는 시점에서 실제 사용할 자료형을 지정합니다. private T material; // T 자료형으로 선언한 변수 public T getMaterial() { return material; } public void setMaterial(T material) { this.material = material; } @Override public String toString()..

Java/Excercise 2021.09.03