extends를 사용하여 자식클래스에서 부모클래스를 바라보게 한다.
public class Car {
private String name;
private String color;
private int price;
}
public class SuperCar extends Car{
}
public class Car {
private String name;
private String color;
private int price;
@Override
public String toString() {
return "Car [name=" + name + ", color=" + color + ", price=" + price + "]";
}
public Car(String name, String color, int price) {
super();
this.name = name;
this.color = color;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
public class SuperCar extends Car{
}
public class Main {
public static void main(String[] args) {
Car car = new Car();
car.setName("자동차");
car.setColor("흰색");
car.setPrice(500);
SuperCar superCar = new SuperCar();
superCar.setName("슈퍼카");
superCar.setColor("빨간색");
superCar.setPrice(1000);
System.out.println(car.toString());
System.out.println(superCar.toString());
}
}
public class Car {
private String name;
private String color;
private int price;
public void go() {
System.out.println("전진");
}
public void engineOn() {
System.out.println("시동 켜기");
}
public void show() {
System.out.println("--차량정보--");
System.out.println("모델 : " + name);
System.out.println("컬러 : " + color);
System.out.println("가격 : " + price);
}
}
public class SuperCar extends Car{
}
public class Main {
public static void main(String[] args) {
Car car = new Car();
car.setName("자동차");
car.setColor("흰색");
car.setPrice(500);
SuperCar superCar = new SuperCar();
superCar.setName("슈퍼카");
superCar.setColor("빨간색");
superCar.setPrice(1000);
car.go();
car.engineOn();
car.show();
System.out.println("-------------------------------");
superCar.go();
superCar.engineOn();
superCar.show();
}
}
public class Car {
public void engineOn() {
System.out.println("시동 켜기");
}
}
public class SuperCar extends Car{
@Override
public void engineOn() {
System.out.println("버튼시동");
}
}
public class Main {
public static void main(String[] args) {
car.engineOn();
System.out.println("-------------------------------");
superCar.engineOn();
}
}
public class Car {
public void show() {
System.out.println("--차량정보--");
System.out.println("모델 : " + name);
System.out.println("컬러 : " + color);
System.out.println("가격 : " + price);
}
}
public class SuperCar extends Car{
private String mode;
public void setMode(String mode) {
this.mode = mode;
}
public String getMode() {
return mode;
}
@Override
public void show() {
super.show();
// super : 해당 클래스의 부모 클래스를 의미한다. 여기서 super는 car 클래스를 바라본다.
System.out.println("모드 : " + getMode());
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car();
car.setName("자동차");
car.setColor("흰색");
car.setPrice(500);
SuperCar superCar = new SuperCar();
superCar.setName("슈퍼카");
superCar.setColor("빨간색");
superCar.setPrice(1000);
car.show();
System.out.println("-------------------------------");
superCar.setMode("스포츠카");
superCar.show();
}
}
public class OverlLoadingTest {
public static void main(String[] args) {
OverlLoadingTest test = new OverlLoadingTest();
System.out.println(test.add(1, 2));
System.out.println(test.add(1, 2, 3));
System.out.println(test.add(1.222, 3.444));
}
public int add(int a, int b) {
return a + b ;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public double add(double a, double b) {
return a + b ;
}
}