inblog logo
|
Coding_study
    JAVA

    Object 클래스 + var

    yuzu sim's avatar
    yuzu sim
    Jan 07, 2024
    Object 클래스 + var

    1. Object 클래스란?

    Object 클래스는 자바에서 모든 클래스의 최상위 클래스 모든 클래스는 Object 클래스를 직접 또는 간접적으로 상속받고 있다. (생략되어 있는 것)
    💡
    다형성 쓰려고 하는 것. 부모가 없어도 Object로 다 묶을 수 있다. (Object는 모든 타입이다!! > 알고만 있고, 쓰지는 마라)
     
    Object클래스 상속
    notion image
    모든 클래스들은 이 Object가 생략되어 있는 것.
     
    getClass() 메서드
    Object 클래스의 멤버로, 객체의 클래스 정보를 반환하는 메서드 이 메서드를 사용하면 해당 객체가 어떤 클래스로부터 생성되었는지를 알 수 있다.
    notion image
    notion image
    💡
    Account 클래스의 정보를 알 수 있다. [ex08.Account] 는 바로 ‘getClass()’가 때려진 결과.
     
    💡
    toString() 메소드가 대표적
     

    2. var자료형 / Object

    2-1. var 자료형이란?

    제네릭이랑 비슷. (제네릭, 명시적 / var, 암묵적) 컴파일 시점에선 모르지만, 값이 들어올 때 (해당 라인이 실행될 때) 타입이 결정됨 변수 타입을 명시적으로 선언하지 않고도 컴파일러가 할당된 값의 타입을 기반으로 타입을 추론
    var num = 10; var name = "John"; 이런 방식으로 사용 가능! 암묵적!
     

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

     
    notion image
    notion image
     

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

    Coding_study

    RSS·Powered by Inblog