삼성SDS_멀티캠퍼스/Java
-
-
12일 차 무명클래스삼성SDS_멀티캠퍼스/Java 2015. 9. 22. 17:10
public interface RemoteControl { void turnOn(); void turnOff(); } public class Test { public static void main(String[] args) {// TODO Auto-generated method stub RemoteControl ac = new RemoteControl() { @Overridepublic void turnOn() {// TODO Auto-generated method stubSystem.out.println("스위치 킴");} @Overridepublic void turnOff() {// TODO Auto-generated method stubSystem.out.println("스위치 끔");}};ac.t..
-
12일 차 디자인패턴을 이용한 프로그래밍삼성SDS_멀티캠퍼스/Java 2015. 9. 22. 14:11
public interface Move { public void move();} public class FastMove implements Move{ @Overridepublic void move() {// TODO Auto-generated method stubSystem.out.println("빠른 이동");} } public class SlowMove implements Move{ @Overridepublic void move() {// TODO Auto-generated method stubSystem.out.println("느린 이동");} } -------------------------------------------------------------------------------------..
-
12일 차 인터페이스를 이용하여 로봇조립삼성SDS_멀티캠퍼스/Java 2015. 9. 22. 10:54
어택 구현 ----------------------------------------------------------------------------------------- public interface Attack { public void attack();} public class MissileAttack implements Attack { @Overridepublic void attack() {// TODO Auto-generated method stubSystem.out.println("미사일로 공격");} } public class PushAttack implements Attack{ @Overridepublic void attack() {// TODO Auto-generated method stu..
-
12일 차 추상클래스, 추상메소드, 상속삼성SDS_멀티캠퍼스/Java 2015. 9. 22. 10:15
abstract class Robot { protected String name; public abstract void attack(); public abstract void move(); public Robot(String name) {this.name = name;} public String getName() {return name;} public void setName(String name) {this.name = name;} @Overridepublic String toString() {return "Robot [name=" + name + "]";} } public class Mazinga extends Robot { public Mazinga(String name) {super(name);} ..
-
12일 차 Inner Class(이너클래스)삼성SDS_멀티캠퍼스/Java 2015. 9. 22. 09:20
class OuterClass { private String secret = "Time is Money"; public OuterClass() { InnerClass innerClass = new InnerClass();innerClass.method(); } private class InnerClass {public InnerClass() {System.out.println("InnerClass의 생성자");} public void method() {System.out.println(secret);}}} public class Test { public static void main(String[] args) {// TODO Auto-generated method stub OuterClass o = ne..
-
(펌) 다형성에 관해서삼성SDS_멀티캠퍼스/Java 2015. 9. 21. 17:46
# 다형성이란?다양한 객체들을 하나의 코드로 처리하는 기술. Shape s = new Rectangle(); 다형성의 출발!서브클래스 객체는 수퍼 클래스 객체를 포함한다. 동적 바인딩: 오버라아딩 된 메소드 중 실제로 가리키고 있는 Rectangle객체 의 타입의 메소드를 출력시킨다. public class Shape { protected int x; protected int y; public Shape(){ x=y=0; } public void draw(){ System.out.println("Shape 의 draw"); } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y..
-
11일 차 다형성삼성SDS_멀티캠퍼스/Java 2015. 9. 21. 10:29
class Shape { protected int x, y; public int getX() {return x;} public void setX(int x) {this.x = x;} public int getY() {return y;} public void setY(int y) {this.y = y;} @Overridepublic String toString() {return "Shape [x=" + x + ", y=" + y + "]";} public Shape() { } public void draw() { System.out.println("Shape draw");} }; class Rectangle extends Shape { private int height, width; public int g..