김영한의 실전 자바 - 중급 1편
·
김영한의 실전 자바 - 중급 1편
Java에서 Object의 존재 이유는 무엇인가모든 객체를 담을 수 있는 존재Object는 자바의 모든 객체의 부모이기 때문에, Object는 모든 객체를 담을 수 있음.이는 어떤 객체가 넘겨질지 모르는 상황에서 Object를 사용하면 아무거나 담을 수 있게 됨.다형성을 제공해줌Object는 toString()등 여러 함수를 제공해줌OCP 원칙을 지킴println은 출력할 때 실제로 그 객체의 toString()을 호출하게 됨.Open: 새로운 클래스를 추가하고, toString() 을 오버라이딩해서 기능을 확장할 수 있음.Closed: 새로운 클래스를 추가해도 Object 와 toString() 을 사용하는 클라이언트 코드인 println 는 변경하지 않아도 된다. 클래스를 불변으로 설계하는 이유캐시 ..