이것은 기본적인 클래스를 나타낸 것이다.
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)
- 출처 자바초보스터디
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)
- 출처 자바초보스터디