Objct 클래스
- 클래스 작성시 상속받은 부모클래스가 없는 경우 무조건 Object 클래스를 상속 받아 사용
- 모든 Java 클래스는 Object 클래스를 상속받기 때문에 Object 클래스의 메소드 호출 가능
- Object 클래스 - 모든 Java 클래스의 부모클래스
- Object 클래스로 생성된 참조변수에는 모든 Java 클래스로 생성된 객체 저장 가능
- 메소드의 반환형이 Object 클래스인 경우 메소드에서 모든 Java 클래스로 생성된 객체 반환 가능
Car
public class Car {
private String modelName;
private String userName;
public Car(String modelName, String userName) {
this.modelName = modelName;
this.userName = userName;
}
public String getModelName() {
return modelName;
}
public void setModelName(String modelName) {
this.modelName = modelName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Override
public String toString() {
return "modelName: " + modelName + ", userName: " + userName;
}
}
CarApp
package inheritance;
public class CarApp {
public static void main(String[] args) {
Car car = new Car("싼타페", "홍길동");
System.out.println("모델명 = " + car.getModelName());
System.out.println("소유자 = " + car.getUserName());
System.out.println("============================================");
System.out.println("car.toString() = "+car.toString());
System.out.println("car = " + car);
System.out.println("============================================");
String name = "홍길동";
System.out.println("name.toString() = "+name.toString());
System.out.println("name.toString() = " + name);
System.out.println("============================================");
}
}