본문 바로가기

프로그래밍 언어/JAVA23

[JAVA] 인터페이스(interface) 인터페이스 JAVA에서는 다중상속을 지원하지 않습니다. (클래스 X) 하지만 인터페이스는 다중상속이 가능합니다. 인터페이스는 클래스가 아닙니다. 인터페이스는 추상메소드와 상수만 포함 할 수 있습니다. 동일한 형태(이름, 전달인자)메소드로 접근하기 위한 방법입니다. 구조 interface 인터페이스이름{ 상수 접근지정자 추상메소드(인자) } - 인터페이스 안에 있는 메소드는 자동으로 추상 메소드로 인식하기 때문에 몸체 구현을 하지 않습니다. - 상속 시 서브 클래스에서 무조건 오버라이딩해야합니다. (강제성) - 모두 public 접근지정자를 사용합니다. 인터페이스 장점 - 개발 시간을 단축해줍니다. - 표준화 작업이 가능합니다. - 서로 관계없는 클래스들에게 관계를 맺어줄 수 있습니다. - 독립적인 프로그.. 2017. 8. 25.
[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.