티스토리 뷰

코딩/오류 노트

함수명 일치

ehzim 2023. 10. 17. 12:16
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