티스토리 뷰
package chapter6;
public class car
{
boolean powerOn;
String color;
int wheel;
int speed;
boolean wiperOn;
void power() {powerOn = !powerOn;}
void speedUp() {speed++;}
void speedDown() {speed--;}
void wiper() {wiperOn = !wiperOn;}
}
public class Class_practice
{
public static void main(String[] args) {
car mycar = new car();
System.out.println("시동 처음 초기화 : " +mycar.powerOn);
System.out.println("차의 색상 초기화 : " +mycar.color);
System.out.println("바퀴의 수 초기화 : " +mycar.wheel);
System.out.println("속력 초기화 : " +mycar.speed);
System.out.println("와이퍼 작동 초기화 : " +mycar.wiperOn);
mycar.power();
System.out.println("시동 메서드 동작 : " +mycar.powerOn);
mycar.power();
System.out.println("시동 메서드 다시 동작 : " +mycar.powerOn);
mycar.color = "black";
System.out.println("현재 차의 색상 : " +mycar.color);
}
}
위의 코드에는 오류가 있다.
첫번째, public 함수가 두개이다.
→ 서브클래스의 앞에 public을 지워야한다.
두번째, 파일명과 메인함수의 함수명이 다르다.
→ 파일명과 메인함수의 함수명을 일치시켜야한다.
(rename)
package chapter6;
class Class_practice
{
boolean powerOn;
String color;
int wheel;
int speed;
boolean wiperOn;
void power() {powerOn = !powerOn;}
void speedUp() {speed++;}
void speedDown() {speed--;}
void wiper() {wiperOn = !wiperOn;}
}
public class car
{
public static void main(String[] args) {
Class_practice mycar = new Class_practice();
System.out.println("시동 처음 초기화 : " +mycar.powerOn);
System.out.println("차의 색상 초기화 : " +mycar.color);
System.out.println("바퀴의 수 초기화 : " +mycar.wheel);
System.out.println("속력 초기화 : " +mycar.speed);
System.out.println("와이퍼 작동 초기화 : " +mycar.wiperOn);
mycar.power();
System.out.println("시동 메서드 동작 : " +mycar.powerOn);
mycar.power();
System.out.println("시동 메서드 다시 동작 : " +mycar.powerOn);
mycar.color = "black";
System.out.println("현재 차의 색상 : " +mycar.color);
}
}
'코딩 > 오류 노트' 카테고리의 다른 글
중괄호 위치에 따른 오류 (0) | 2023.10.18 |
---|---|
출력문 지시자 오류(%d, %n, %f, %c, %s, %b) (0) | 2023.10.17 |
명령어 위치에 따른 오류 (0) | 2023.10.13 |
break;로 인한 오류 (0) | 2023.10.12 |
세미콜론으로 인한 오류 (0) | 2023.10.12 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday