JAVA 상속 - 재정의(Overriding)와 주해(Annotation)

메소드 재정의(Overriding Method)상속받은 메소드가 변경이 필요하다면 해당 메소드의 헤더는 그대로 두고 메소드의 몸체만 바꾸는 것이다.집으로 치자면 상속받은 집내부의 벽지나 창문이 마음에 들지않아 리모델링하는 것과 같다. 서브클래스에서 오버라이딩(Overriding)을 할 경우 반드시 슈퍼클래스의 메소드의 반환형, 이름, 매개변수의 갯수와 데이터 타입이 일치 하여야 한다. 아래의 코드를 작성하여 실행하여 보면 이해가 빠를 것이다. public static void main(String[] args) { // 메인 메소드// TODO Auto-generated method stubDog d = new Dog();Animal a = new Animal();a.sound(); // 슈퍼클래스 메소..

JAVA 상속 - 부모(슈퍼)클래스와 자식(서브)클래스

상속(Inheritance)이란 이미 존재하는 클래스로부터 멤버들을 물려받는 것이다. 상속되는 클래스를 부모 클래스라하며 슈퍼클래스(Super class)라고도 한다.자식 클래스는 서브클래스(Sub class)라고도 하며 상속을 받는 클래스를 의미한다. 상속이라고 해서 특별한 의미가 있는 것은 아니다. 현실에서와 비슷하게 그저 부모님의 집을 상속받아 그대로 사용을 하거나 물려받은 집을 보수또는 리모델링(오버라이딩)할 수 있는 것과 같다. 자바에서 클래스를 상속 받기위해서는 클래스 정의후에 옆에 extends를 적고 상속받을 클래스 이름을 쓰면된다.ex) class SubClass extends SuperClass 그리고 서브클래스는 슈퍼클래스의 멤버와 메소드들 마치 자기 것처럼 사용할 수 있으며 슈퍼클래..

JAVA 클래스와 객체(class & object) - 객체(object), 클래스(class)

객체는(Object)는 객체 지향 기술의 핵심 개념이다. 객체는 상태와 동작을 가지고 있다. 객체의 상태(state)는 객체(자동차)의 특징값(속성)이다.자동차로 예를 들어 보겠다. [객체: 자동차(car)]차량의 색상: red현재의 기어: 1현재의 속도: 20km/h연식: 2014등등 이런것들이 속성 즉, 객체의 상태(State)가 된다.그리고 저것들을 변수로 표현을 할때 우리는 필드(field)라고 한다.(필드=변수들=속성,상태) 객체의 동작(Behavior)은 객체(자동차)가 취할수잇는 동작이다.시동걸기출발하기멈추기가속 하기감속 하기기어 변경등등 이런것들이 객체의 동작(Behavior)이 된다.그리고 우리는 객체내의 저런 것들을 C언어에서는 함수라하고 자바에선 메소드(Method)라 한다. 클래스(..

JAVA String 클래스의 자주 사용되는 메소드 정리

자바 기초 자료형 - 바로가기자바(java)의 String 클래스(class)는 여러가지의 메소드(method)들을 포함하고 있는데그중 자주 사용되는 메소드(method)들에 대해서 알아보자.(외워놓으면 유용하게 쓰일수있다.) char charAt(int index) 지정된 인덱스에 있는 문자를 반환한다. int compareTo(String anotherStirng) 사전적 순서로 문자열을 비교한다. 문자열 인스턴스가 작으면 음수, 같으면 0, 크면 양수가 반환 된다. String concat(String str) 주어진 문자열을 현재의 문자열 뒤에 붙인다. boolean equals(Object anObject) 주어진 객체와 현재의 문자열을 비교한다. boolean equalsIgnoreCase(S..

JAVA 영어 알파벳을 입력받아 자음,모음 구분하기

자바 영어 알파벳을 입력받아 자음, 모음 구분하기String클래스 내의 메소드를 활용하여 보자.http://enter.tistory.com/84 를 참고하자 public static void main(String[] args) {Scanner input = new Scanner(System.in);String cha;cha=input.next().toLowerCase(); // toLowerCase() 는 입력된 문자열을 모두 소문자로 바꾸어주는 역할을 한다.switch(cha){ // switch 사용.case "a": case "e": case "i": case "o": case "u": // 모음일 경우System.out.println("모음입니다.");break;default:System.out...