2024/02/18 2

[Java] Casting (업캐스팅 & 다운캐스팅)

Java에서 하나의 데이터 타입을 다른 타입으로 바꾸는 것을 'Casting(형변환)' 이라고 한다. 주로 primitive 타입과 reference 타입에서 값을 대입하거나 연산을 위해 캐스팅이 발생한다. 업캐스팅 & 다운캐스팅 상속 관계에 있는 부모 클래스(Super Class)와 자식 클래스(Sub Class)간에도 캐스팅이 가능하다. 부모 클래스를 자식 클래스로 캐스팅 하는것을 DownCasting, 자식 클래스를 부모 클래스로 캐스팅 하는것을 UpCasting이라 한다. (단, 형제 클래스 끼리는 캐스팅이 불가능) 업캐스팅(UpCasting) 자식 클래스를 부모 클래스로 캐스팅 하는 것 캐스팅 연산자 괄호를 생략할 수 있다 ex) 아래의 두 방법 모두 사용 가능 Parent p = (Parent..

Java 2024.02.18

[Java] Object 클래스와 메서드

// Object.class - java17 Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class. Object 클래스는, 클래스 계층 구조의 루트입니다. 모든 클래스는 Object.class를 Super 클래스로 가지고 있습니다. 배열을 포함한 모든 개체는 이 클래스의 메서드를 구현합니다. Java에서 'Object' 클래스는 클래스 계층 구조의 최상위 클래스이자 모든 클래스의 부모 클래스이므로, 모든 클래스는 'Object' 클래스를 직간접적으로 상속받는다. Object Clas..

Java 2024.02.18