본문 바로가기

프로그래밍 언어68

[JAVA] getter/setter 메소드 getter / setter private 변수에 접근하기 위해서 getter메소드와 setter메소드를 사용합니다. getter 메소드 - 획득자 메소드 - 외부 클래스에서 은폐된 정보 확인 setter 메소드 - 지정자 메소드 - 외부 클래스에서 값을 넘겨받아 은폐된 정보 수정 Ex01.java GetSet.java 메인메소드 부분입니다. private변수를 제외한 나머지 변수는 정상적인 호출이 가능합니다. pivate변수는 호출이 불가능하기 때문에 위에서 정의한 get, set메소드를 통해서 호출을 하거나 Ex01.java에서 생성자를 만들어 호출하였습니다. 결과 2017. 8. 25.
[JAVA] instanceof 연산자 instanceof 연산자 - 객체의 실제 타입을 확인하는 연산자입니다. - 이 연산자는 부모 변수가 참조하는 객체가 부모객체인지, 자식 객체인지 확인 할 수 있습니다. - 타입에 상위 클래스 객체명에 하위 클래스의 객체일 경우에도 true를 리턴합니다. - 객체가 특정 클래스나 인터페이스로부터 생성된 개체인지를 판별하여 true 또는 false값 반환해줍니다. - instanceof의 연산결과가 true이면 해당타입으로 형 변환이 가능합니다. ** 타입이 상위클래스도 하위클래스도 아닐경우 에러가 납니다. 타입은 해당 객체의 클래스의 상위 클래스 혹은 하위 클래스여야 합니다. instanceof의 사용형식은 '객체 + instanceof + 클래스' 입니다. → 세 번째는 부모가 자식이 되려했기 때문에 .. 2017. 8. 24.
[JAVA] 상속/super 상속(inheritance)이란? 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것입니다. 즉 하위 클래스(자식 클래스)가 상위 클래스(부모 클래스)의 멤버를 사용할 수 있는 것입니다. 또한 부모는 자식에게 자신의 멤버를 제공해줍니다. 자식 클래스의 멤버개수가 부모 클래스보다 적을 수 없습니다. (같거나 많아야 합니다.) **동의어 정리** - 조상 클래스 = 부모 클래스 = 상위 클래스 = 기반 클래스 - 자손 클래스 = 자식 클래스 = 하위 클래스 = 파생된 클래스 **표현법** extends를 사용합니다. 자식은 부모에게 (상속 받은 것) + (자신의 것)을 사용할 수 있습니다. 상속은 클래스를 재사용하기 때문에 코드의 중복을 줄여줍니다. 또한 개발의 시간을 단축시킬 수 있어 매우 유용합니다... 2017. 8. 18.
[JAVA] 생성자 생성자란? 자바 클래스에서 생성자란 객체가 메모리에 할당 될 때마다 자동으로 실행되는 메소드를 의미합니다. 객체가 생성될 때 한 번 호출되는 메소드이며, 리턴형이 없고 클래스명과 함수명이 같습니다. 그리고 반드시 public이라는 수식어가 붙여야 하며 하나의 클래스에 여러 개의 생성자가 존재할 수도 있습니다. # 생성자 기본구조 public 클래스명 (초기화 할 변수) { 인스턴스 변수 초기화 명령문들 } # 다른 메소드들과 다른 특징 - 클래스 이름과 동일한 이름을 가진 메소드입니다. - 반환형이 선언되어 있지 않으면서, 반환하지 않는 메소드입니다. 즉, 메소드 이름이 클래스명과 똑같고, void나 int처럼 반환형이 선언되어 있지도 않고, return 반환을 하지도 않습니다. 입력만 있을 뿐 출력은 .. 2017. 8. 17.