System.out.println(Car.color); (직접적으로 불러오기)System.out.println(Car.getColor()); (메서드를 이용해서 불러오기)class Car{
private String color;
String getColor(){
return color;
}
}class 자식클래스명 extends 부모클래스명{}Children c = new Children();로 만들어야 하지만Parent c = new Children(); 이렇게 상위 클래스인 Parent로 만들어도 된다.Children c = new Parent(); 물론 이렇게 하위 클래스인 Children으로는 만들 수 없다. abstract class tmp{
abstract void ttt();
}객체지향에서 중요한 개념
클래스는 기본 설계도라고 생각하면 된다.
클래스는 생성하려는 객체의 속성과 기능을 정의하고 있어야 한다.
ex) car라는 클래스를 생성해서 인스턴스 변수(생상, 제조사, 모델명), 메소드(시동, 전진, 후진, 멈춤)로 구성한다.
car 클래스를 이용해서 Car의 속성들을 가지고 있는 별도의 자동차들을 만들수 있다.
생성자 커스텀하고 싶으면 비어있는 생성자도 만들어야 한다.
class A{
public void static main(String[] args){
Car c = new Car("흰색", "싼타페", "기아");
Car c2 = new Car("검정색", "제네시스", "현대");
}
}
class Car{
public Car(){} <- 원래는 생략 가능하나 밑에처럼 커스텀 하고 싶다면 만들어야 비어있는 것도 만들어야 함.
public Car(String color, String model, String brand){
this.color = color;
this.model = model;
this.brand = brand;
}
}