Android/JAVA 기본문법

객체지향 클래스 && 매서드 오버로딩

gandus 2010. 5. 12. 16:16
이것은 기본적인 클래스를 나타낸 것이다.


class
Tv {
     // Tv의 속성(멤버변수)
     String color;             // 색상
     boolean power;       // 전원상태(on/off)
     int channel;             // 채널

     // Tv의 기능(메서드)
     void power() {      power = !power; }      /* TV를 켜거나 끄는 기능을 하는 메서드 */
     void channelUp() {     ++channel; }       /* TV의 채널을 높이는 기능을 하는 메서드 */
     void channelDown() {    --channel; }     /* TV의 채널을 낮추는 기능을 하는 메서드 */
}

class TvTest {
      public static void main(String args[]) {
            Tv t;                         // Tv인스턴스를 참조하기 위한 변수 t를 선언      
            t = new Tv();             // Tv인스턴스를 생성한다.
            t.channel = 7;             // Tv인스턴스의 멤버변수 channel의 값을 7로 한다.
            t.channelDown();             // Tv인스턴스의 메서드 channelDown()을 호출한다.
            System.out.println("현재 채널은 " + t.channel + " 입니다.");
      }
}



매서드의 오버로딩은 다음과 같다.


오버로딩을 위해서는 매개변수 갯수나 타입이 달라야한다.
리턴값은 오버로딩에 아무런 영향이 없다.


void println()
void printlnBoolean(boolean x)
void printlnChar(char x)
void printlnDouble(double x)
void printlnString(String x)



- 출처  자바초보스터디