1. Object 클래스란?
Object 클래스는 자바에서 모든 클래스의 최상위 클래스 모든 클래스는 Object 클래스를 직접 또는 간접적으로 상속받고 있다. (생략되어 있는 것)
다형성 쓰려고 하는 것. 부모가 없어도 Object로 다 묶을 수 있다.
(Object는 모든 타입이다!! > 알고만 있고, 쓰지는 마라)
Object클래스 상속

모든 클래스들은 이 Object가 생략되어 있는 것.
getClass() 메서드
Object 클래스의 멤버로, 객체의 클래스 정보를 반환하는 메서드 이 메서드를 사용하면 해당 객체가 어떤 클래스로부터 생성되었는지를 알 수 있다.


Account 클래스의 정보를 알 수 있다.
[ex08.Account] 는 바로 ‘getClass()’가 때려진 결과.
2. var자료형 / Object
2-1. var 자료형이란?
제네릭이랑 비슷. (제네릭, 명시적 / var, 암묵적) 컴파일 시점에선 모르지만, 값이 들어올 때 (해당 라인이 실행될 때) 타입이 결정됨 변수 타입을 명시적으로 선언하지 않고도 컴파일러가 할당된 값의 타입을 기반으로 타입을 추론
var num = 10; var name = "John"; 이런 방식으로 사용 가능! 암묵적!

여기서 var = List<Integer> 타입
근데 해당 코드도 add 안되긴 함. 예시를 잘못 든 듯?
var list = new ArrayList<>();
list.add(5)
코드가 더 맞을듯?


Object는 진짜 Object 타입으로 받는 것. 그래서 add가 안 됨. add 메소드가 없어서

Share article