CODE 53

Starcraft

public class Starcraft { // super 는 부모 클래스의 변수와 자식 클래스가 같을 때 쓰는거구 // super() 는 부모 클래스의 생성자를 호출할때 쓰는거래여 public static void main(String[] args) { Marine marine = new Marine(); Tank tank = new Tank(); Dropship dropship = new Dropship(); SCV scv = new SCV(); scv.repair(tank); scv.repair(dropship); // scv.repair(marine); : 마린은 Repairable이 아니라서 컴파일 에러 } } class Unit { int hp; // 현재체력 final int MAX_HP;..

CODE/JAVA1 2021.01.28

Extends

public class SampleParent /*extends Object*/{ /* * 상속 * - 기존의 클래스를 물려받아 새로운 클래스를 만드는 것이다. * - 자식클래스명 extends 부모클래스명{} * - 부모 클래스의 생성자와 초기화 블럭을 제외한 모든 멤버를 물려받는다. * - 하나의 클래스만 상속받을 수 있다. * - 상속받지 않는 모든 클래스는 Object 클래스를 상속받는다 * - 자식 클래스는 부모 클래스의 멤버 외의 새로운 멤버를 가질 수 있으므로 * - 자식 클래스는 부모 클래스보다 크거나 같다. * - 두개 이상의 클래스를 만드는데 공통된 멤버가 있는 경우 부모 클래스로 만든다. */ String var; { var = "초기화 블럭은 물려주지 않는다."; } SamplePa..

CODE/JAVA1 2021.01.28

AccessModifier

import java.util.Scanner; public class AccessModifier { // public : 접근 제어자 public String publicVar = "public :접근제한이 없음"; protected String protectedVar = "protected : 같은 패키지 + 상속받은 클래스에서 접근 가능"; String defaultVar = "default : 같은 패키지에서만 접근 가능"; // 디폴트는 접근 제어자가 생략되었을 때의 접근 제어자. 생략해야만 디폴트 private String privateVar = "private : 클래스내에서만 접근 가능"; public void publicMethod() { System.out.println(publicVar..

CODE/JAVA1 2021.01.27

Restaurant

import java.util.Arrays; public class Boss { public static void main(String[] args) { Alba alba = new Alba(); String[] order = alba.order(); System.out.println(Arrays.toString(order)); System.out.println("요리 만드는중 .....완성!!"); String[] foods = { "완성된 짜장면", "완성된 탕수육" }; alba.serve(foods); alba.pay(order); } } public class Alba { // 메소드 : 알바가 할일(보스가 알바에게 시킨일) // 파라미터 : 일을하기 위해 필요한것(보스가 알바에게 주는 것) /..

CODE/JAVA1 2021.01.27