본문 바로가기

사용방법4

자바 강제타입변환(다운케스팅 형변환) 의미, 사용방법 안녕하세요, 스코리아입니다. 오늘은 자바의 강제타입변환(다운케스팅 형변환)의 의미와 사용방법에 대해서 알아보겠습니다. 이전 시간에 포스팅한 자바의 자동타입변환에 대해서 모르신다면, 아래의 내용을 꼭 참고해 주시기 바랍니다. [이전 내용] 자바 자동타입변환(업케스팅 형변환) 알아보기: https://skorea6.tistory.com/22 강제 타입변환 의미, 특징? 의미 : 부모 타입을 강제적으로 자식 타입으로 변환 (자동적 X) 조건 : 자식 타입이 부모타입으로 자동 변환된 이후, 다시 자식 타입으로 변환할 때만 가능 (부모 타입으로 생성된 인스턴스를 바로 자식 타입으로 변환하는 것은 불가) 필요한 경우 : 자식 타입이 부모타입으로 자동 변환되면, 부모 타입에 선언된 필드와 메소드만 사용 가능. 이에 .. 2023. 9. 6.
자바 메소드 재정의 의미, 사용방법 (@Override) 안녕하세요, 스코리아입니다. 오늘은 자바 메소드 재정의(Overridng)의 의미와 사용방법에 대해서 알아보도록 하겠습니다. [이전 내용 참고] 오버로딩 vs 오버라이딩 : 생성자 오버로딩은 무엇인가? : https://skorea6.tistory.com/7 메소드 재정의 (Method Overriding)란? 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우, 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음 하위 클래스에서 상위 클래스의 동일한 메소드 이름으로 메소드를 다시 정의하는 것을 의미 @Override 애노테이션 애노테이션은 원래 주석이라는 의미 컴파일러에 특정 정보를 주는 역할 @Override 애노테이션은 "재정의 된 메서드"라는 의미로 .. 2023. 8. 31.
자바 자동타입변환(업케스팅 형변환) 의미, 사용 방법 안녕하세요, 스코리아입니다. 오늘은 자바의 자동타입변환(업케스팅 형병환)의 의미와 사용방법에 대해서 알아보겠습니다. 자동 타입변환이란? 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 뜻함 자식 클래스의 타입은 부모 클래스 타입으로 자동 타입 변환이 일어날 수 있음 자식 클래스는 부모 클래스의 타입을 내포하고 있으므로 부모 클래스로의 묵시적 형 변환이 가능함 상속 관계에서 모든 자식 클래스는 부모 클래스로 형 변환(업캐스팅)이 됨 (단, 그 역은 성립하지 않음) 부모클래스 변수 = 자식 클래스 타입 자동 타입변환된 이후 부모 클래스에 선언된 필드와 메소드만 접근 가능 메소드가 자식 클래스에서 재정의되었다면, 자식 클래스의 재정의된 메소드가 호출 (다형성의 특징) 자동 타입변환의 예시 이전 시간.. 2023. 8. 29.
자바 this / this() 뜻, 의미, 사용방법에 대해서 안녕하세요, 스코리아입니다. 오늘은 자바의 this, this()의 차이점과 의미(뜻)를 알아보고, 어떻게 사용하는지 사용 방법을 예제와 함께 알아보겠습니다. this 의미(뜻)? this를 단어의 어원적인 측면으로 본다면, '이것'이라고 해석합니다. 자바에서는 '인스턴스 자신의 메모리'를 가리키는 키워드입니다. 아래 그림과 같이 생성된 인스턴스의 메모리 주소를 가집니다. 클래스 내에서 참조 변수가 가지는 주소값과 동일한 주소값을 가지는 키워드입니다. this와 this()의 차이점과 사용방법 this는 this.매개변수 형태로 사용이 가능합니다. 매개변수와 객체 자신이 가지고 있는 변수의 이름이 같은 경우 이를 구분하기 위해 this를 붙입니다. 예를 들어 아래 코드를 보면 this.month = mo.. 2023. 8. 15.