본문 바로가기

컴소니/개발18

[다시 시작하는 JAVA 개발] 객체 캐스팅 #219 1. 객체 캐스팅이란? 객체의 자료형을 개발자가 원한대는 대로 변경하는 것을 캐스팅이라고 합니다. 가끔 개발을 하다보면 숫자를 문자로 사용하거나 실수를 정수 타입으로 변환하고자 하실 때가 있을겁니다. 이 때 사용하는 것이 캐스팅입니다. 2. 캐스팅 예제 이해를 쉽기 위해 캐스팅 예제를 몇개 해보도록 하겠습니다. 1) 숫자를 문자로 보시면 ab라는 변수는 숫자형이고 bc는 문자형 변수로 정의되어 있습니다. 따라서 bc에 ab 값을 입력하고자하자 에러가 발생하였습니다. 친절한 이클립스는 여기서 캐스팅을 통하여 해결하라고 합니다. 캐스팅을 해보도록 하겠습니다. 캐스팅(char)을 하니 에러가 사라지고 정상적으로 표현되었습니다. 2) 실수형을 정수형으로 여기서 마찬가지로 서로 타입이 다르기 때문에 에러.. 2022. 5. 26.
[다시 시작하는 JAVA 개발] 클래스 상속 #217 1. 클래스 상속이란? 다들 상속이라는 개념에 대해서 알고 계시죠? 예를들어 부모가 자식에게 재산을 상속한다는 것처럼 클래스에서도 비슷한 개념을 가지고 있습니다. 자바에는 부모 클래스와 자식 클래스가 있습니다. 이 때 부모 클래스의 멤버를 자식 클래스가 내려받는 것을 클래스 상속이라고 합니다. 그림으로 한 번 알아볼까요? 클래스 상속을 설명할 때 많이들 사용하는 방법입니다. 위의 다이어그램을 보셨을 때 사람이라는 클래스와 학생, 군인 클래스가 있습니다. 학생과 군인 클래스는 공통적으로 사람이라는 클래스의 필드와 메소드를 가지고 있습니다. 이 경우 사람 클래스는 부모 클래스가 되고 학생과 군인 클래스는 이 필드와 메소드를 상속받아 자식 클래스가 됩니다. 그럼 학생과 군인 클래스에서는 별도로 필드와.. 2022. 5. 12.
[다시 시작하는 JAVA 개발] static 제어자 이해하기 #214 1. 인스턴스 멤버와 정적 멤버 이해하기 static 제어자를 이해하기 전에 먼저 인스턴스 멤버와 정적 멤버를 이해해야 합니다. 다들 눈치채셨겠지만 여기서 정적 멤버가 이 static 제어자에 해당됩니다. 1) 인스턴스 멤버 : 클래스 멤버 중 다른 클래스 내에 사용하기 위해선 객체를 생성해야 하는데 이 때 객체를 생성하고 사용할 수 있는 상태가 되는 멤버를 인스턴스 멤버라고 합니다. 2) 정적 멤버 : 클래스 멤버 앞에 static 제어자가 선언되어 있으며, 다른 클래스에서 사용할 때 객체 생성없이 바로 사용할 수 있습니다. (Ex : 클래스명이 gold이고 멤버 명이 a일경우 gold.a로 호출하여 바로 사용할 수 있음) 2. static 제어자 위에서 설명한 것처럼 정적인 멤버로 사용하기 .. 2022. 5. 9.
[다시 시작하는 JAVA 개발] 접근 지정자 이해하기 #213 1. 접근 지정자란? 대학생 때 JAVA 공부를 하면서 무심코 넘어갔던 파트 중 한 부분입니다. 아직까지 사용하는데 불편함이라던지 문제가 있었던 적은 없지만 이제라도 제대로 알고 사용하는 것이 좋을 것 같아 한 번 알아보기로 했습니다. 크게 어려운 부분이 없어 다들 쉽게 이해하고 넘어가실 수 있을 것이라 생각됩니다. 그럼 알아보도록 하겠습니다. 접근 지정자란 주로 클래스명이나 메소드명 앞에서 많이 보셨을텐데요. 필드나 메소드 또는 생성자 앞에 위치하여 해당 요소의 사용 가능한 범위를 지정합니다. 접근 지정자 종류에는 총 4가지가 있는데 알아보도록 하겠습니다. 1) public : 속해있는 패키지의 모든 클래스뿐만 아니라 다른 패키지의 모든 클래스에서 사용할 수 있습니다. 2) protected .. 2022. 5. 8.