반응형 프로그래밍 공부/Java26 [lesson] Java 프로그래밍 언어 - 캐스팅(Casting) 오늘은 캐스팅을 배워보려 합니다. 전에 클래스 설명하면서 '클래스도 타입이다!' 라고 했던것 기억하시나요? 이 문구와 상속에서 '모든 자식은 부모타입이다' 라는 이 문구를 기억하면서~ 캐스팅 설명들어갑니다~ Casting. 즉, 형변환이라고 하며 타입 변환이라고 봐도 될 것 같습니다. 캐스팅에는 2가지가 있습니다. 1. 업 캐스팅 (up casting) - 자식의 타입을 부모 타입으로 형변환 하는 것 2. 다운 캐스팅 (down casting) - up casting된 객체를 자식 타입으로 형변환 ※ 주의 할 점! 처음부터 바로 부모 값을 자식타입으로 형변환시 오류가 발생합니다! 모든 자식 값을 전달 받기 위해서는 동일한 타입의 저장공간으로 받아야 합니다. 하지만 자식끼리는 서로 타입이 다르기 때문에 한.. 2021. 7. 28. [lesson] Java 프로그래밍 언어 - 상속 클래스를 배웠으니 그다음 단계인 상속을 배워보려 합니다. 상속의 사전적 단어를 한번 확인해 보면 '다른 사람에게 권리와 의무의 일체를 이어 주거나, 다른 사람이 그 권리와 의무의 일체를 이어받는 일.'이라고 나와있습니다. 이와 동일한 내용으로 하나의 클래스가 다른 하나에 그 권리와 의무 즉 선언된 필드들을 사용할 수 있도록 전달해준다는 의미로 보면 됩니다. class A{ A필드 } class B extends A{ A, B필드 } 상속을 받는 문법은 extends라는 키워드로 B extends A로 사용하며 A의 필드를 B가 사용할 수 있게 됩니다. A는 부모클래스, 상위클래스, 슈퍼클래스, 기반클래스 라고 부르며, B는 자식클래스, 하위클래스, 서브클래스, 파생클래스 라고 부릅니다. 저는 이중에서 주.. 2021. 7. 28. [lesson] Java 프로그래밍 언어 - 클래스 저번에 메소드를 배워봤는데 기본구조에서 배운것과 메소드를 보면 클래스가 무엇일까? 라는 의문이 듭니다. 그래서 오늘은 클래스란 무엇인지 알아보려 합니다~ 영어 class는 반, 수업 등의 의미가 있는데 여러 학생들을 모아 하나의 반으로 묶어 놓은것과 같이 클래스란 공통요소를 한 번만 선언해 놓고 가져다 사용만 하도록 설계해놓은 것입니다. 추상적인 개념이라고 하며, 공통 요소를 매번 선언하는 작업이 불편하기 때문에 클래스를 선언하여 필드에 공통 요소를 한 번씩만 선언하고 클래스 타입의 객체로 사용한다. 하나의 클래스 타입으로 여러 개의 객체를 생성할 수 있다. 중요한건 1. 클래스도 타입이다라는것입니다. -> 클래스 안에 선언된 변수와 메소드를 사용하고 싶다면, 해당 클래스 타입으로 변수를 선언해야 합니다.. 2021. 7. 27. [lesson] Java 프로그래밍 언어 - 메소드 저번에 기본구조를 간단히 보면서 들어본적이 있습니다. (Hint! 패키지 > 클래스 > 메소드 > 소스코드) 2021.07.17 - [프로그래밍 공부/Java] - [lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) [lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) 자바의 기본구조를 알아봅시다! 순서는 프로젝트 >> 패키지 >> 클래스 >> 메소드 >> 소스코드 순서!! 패키지 클래스 메소드를 구분할때는 클래스명이 항상 대문자로 시작하니까 Class이름으로 구분 luna-lua.tistory.com 그럼 메소드는 어떻게 사용할까요? 기본적으로 이름 뒤에 소괄호가 들어간 형태입니다. 단, 키워드 뒤에 소괄호는 메소드가 아니니 주의 하셔야 해.. 2021. 7. 26. 이전 1 2 3 4 5 6 7 다음 반응형