자바
-
제네릭 클래스(Generic Class)란? Generic Class는 직역하면 포괄적인 클래스입니다. 여기서 포괄적이라는 의미는 특정 타입만을 다루지 않고 여러 종류의 타입을 일반화시켜 표현함을 나타냅니다. 즉 Integer만 다루는 계산기가 아니라 Integer, Double 등 숫자와 관련한 Wrapper Class 들도 사용할 수 있도록 일반화한 계산기를 만들고자 하는 것이죠. 그렇지 않으면 모든 Number 클래스에 대한 계산기 클래스를 일일이 하나하나 만들어줘야 할테니까요. 제네릭 클래스 예제 - 탈 것과 회사 간단한 예제를 통해 제네릭 클래스를 보여드리겠습니다. 여기 탈 것(Vehicle) 클래스가 있습니다. 그리고 탈 것 종류(Truck, SUV, Bicycle)에 따라 회사를 만들고자 합..
[JAVA] 제네릭 클래스(Generic Class)제네릭 클래스(Generic Class)란? Generic Class는 직역하면 포괄적인 클래스입니다. 여기서 포괄적이라는 의미는 특정 타입만을 다루지 않고 여러 종류의 타입을 일반화시켜 표현함을 나타냅니다. 즉 Integer만 다루는 계산기가 아니라 Integer, Double 등 숫자와 관련한 Wrapper Class 들도 사용할 수 있도록 일반화한 계산기를 만들고자 하는 것이죠. 그렇지 않으면 모든 Number 클래스에 대한 계산기 클래스를 일일이 하나하나 만들어줘야 할테니까요. 제네릭 클래스 예제 - 탈 것과 회사 간단한 예제를 통해 제네릭 클래스를 보여드리겠습니다. 여기 탈 것(Vehicle) 클래스가 있습니다. 그리고 탈 것 종류(Truck, SUV, Bicycle)에 따라 회사를 만들고자 합..
2023.12.17 -
캐스팅 (Casting) '어떤 배우를 캐스팅했다'라는 말에도 쓰이는 캐스팅은 영어 단어로 '배역 선정'이다. 말의 뜻과 비슷하게 자바에서도 캐스팅은 타입 변환을 의미한다. 특정 타입의 객체 또는 변수가 다른 타입으로 바뀌는 것인데, 인스턴스(클래스 객체)에도 업캐스팅, 다운캐스팅이라는 총 두 가지 방법을 이용할 수 있다. 이 캐스팅 작업을 통해 메소드에서 객체를 사용할 때 특정 클래스로 보편화하여 그 클래스의 메소드를 사용하는 등 코드 일반화를 할 수 있다. 이 부분은 추후에 제네릭 클래스와 메소드에서 다룰 예정이다. 업캐스팅 (Upcasting) 자바에서 서브 클래스(자식 클래스)는 슈퍼 클래스(부모 클래스)로부터 모든 멤버와 메소드를 상속받는다. 따라서 부모 클래스로 변환해도 아무런 문제가 없다. ..
[Java] 업캐스팅과 다운캐스팅캐스팅 (Casting) '어떤 배우를 캐스팅했다'라는 말에도 쓰이는 캐스팅은 영어 단어로 '배역 선정'이다. 말의 뜻과 비슷하게 자바에서도 캐스팅은 타입 변환을 의미한다. 특정 타입의 객체 또는 변수가 다른 타입으로 바뀌는 것인데, 인스턴스(클래스 객체)에도 업캐스팅, 다운캐스팅이라는 총 두 가지 방법을 이용할 수 있다. 이 캐스팅 작업을 통해 메소드에서 객체를 사용할 때 특정 클래스로 보편화하여 그 클래스의 메소드를 사용하는 등 코드 일반화를 할 수 있다. 이 부분은 추후에 제네릭 클래스와 메소드에서 다룰 예정이다. 업캐스팅 (Upcasting) 자바에서 서브 클래스(자식 클래스)는 슈퍼 클래스(부모 클래스)로부터 모든 멤버와 메소드를 상속받는다. 따라서 부모 클래스로 변환해도 아무런 문제가 없다. ..
2023.11.10