전체 글

Language/JAVA
객체 배열을 생성해서 자동차와 요트를 받고, 메소드 호출 받기 package quiz01; class Vehicle { private int number; public Vehicle(int number) { this.number = number; } } public class Ex06 { public static void info(Vehicle vehicle) { // [문제] 메소드 호출 vehicle.drive(); vehicle.sail(); } public static void main(String[] args) { Vehicle[] myVehicle = new Vehicle[2]; myVehicle[0] = new Car(1350); info(myVehicle[0]); myVehicle[1] =..
Language/JAVA
package abstractclass; abstract class Animal { // private String name; protected String name; // 상속 관계의 자식만 접근 허용 public Animal() { this("미입력"); } public Animal(String name) { this.name = name; } public String getName() { // private 타입의 field 를 접근하기 위해 getter 사용 return this.name; } // abstract method public abstract void play(); } class Cat extends Animal { public Cat (String name) { // 매개변수 1개 ..
Language/JAVA
package abstractclass; // 과제 : 추상 클래스로 바꾸기 abstract class FruitTwo { protected String name; protected int count; public FruitTwo(String name, int count) { this.name = name; this.count = count; } // 과제 : 추상 메소드로 바꾸기 abstract public void show(); // 메서드 정의가 아니라 선언 왜냐 바디가 없기 때문 } class BananaTwo extends FruitTwo { public BananaTwo (String name, int count) { super(name, count); } @Override public Str..
Language/JAVA
package quiz; class Product { int price; // 구매 가격 int bonusPoint; // 보너스 포인트 Product(int price) { this.price = price; bonusPoint = (int)(price/10); // 가격의 10% } } class Tv extends Product { Tv () { super(100); // Tv 의 가격 100 } @Override public String toString() { return "Tv"; } } class Computer extends Product { Computer() { super(200); // Computer 의 가격 200 } @Override public String toString() {..
Language/JAVA
package polymorphism; class Fruit { protected String name; protected int count; public Fruit() {} public Fruit(String name, int count) { this.name = name; this.count = count; } } class Banana extends Fruit { public Banana(String name, int count) { super(name, count); } @Override public String toString() { return "[Banana] 바나나는 멸종 위기이다."; } public void nameAndCount() { System.out.println("현재 과일은 ..
Language/JAVA
package polymorghism; class Parent { private int money = 1000000; public void spend(int money) { this.money -= money; System.out.println("[Perent] 남은 돈은 " + this.money + "입니다"); } public void work() { System.out.println("[Perent] 열심히 일하는 중입니다."); } } class Son extends Parent { public void play() { System.out.println("[Son] 신나게 놀고 있어요 ~!"); } @Override public void spend(int money) { System.out.pr..
Language/JAVA
Q. 에러가 생기는 이유는 ? 더보기 매개변수가 없는 기본 생성자도 같이 생성해야함
Language/JAVA
/* * [ 다형성 ] polymorghism =============================== * 부모 type 의 참조변수로 자식 type 의 객체를 가리킴(접근) * 부모의 멤버만 접근 가능 * 단, 오버라이딩 된 자시의 멤버 메소드는 접근 가능 * * 타입이 달라서 다형성이 아니라 상속을 해서 부모 자식이라서 다형성 (관계가 있음) * * > * 부모의 class 참조변수 = new 자식 class(); * * > * super * down casting upcating * 명시적 형변환↑ ↓묵시적 형변환 * (강제) (자동) * sub * * ======================================================= */ package polymorghism; c..
print(blue)