반응형
1. Class Car생성하기
package testPjt;
public class Car {
public String gear;
public String color;
public int price;
public Car() {
//외부에서 클래스 호출시 이 생성자가 먼저 호출됨
//생성을 할때 필요한 기능 (내용)
//앞에 대문자가 들어감 클래스이름이랑 동일
System.out.println("Car constructor");
}
public void run() {
System.out.println("color " +color);
}
public void stop() {
}
}
2.Class Bicycle 생성하기
2) 생성자는 여러개 가능하다.
디폴트 생성자가 있고 매개변수값을 줘서 객체 생성시 값을 넣어준뒤 생성할수있다.
이때 자신을 호출하는 객체를 가르키는 this를 사용할 수 있다.
package testPjt;
public class Bicycle { //클래스이름
public String gear;
public String color; //멤버 변수
public int price;
public Bicycle() { //생성자
//외부에서 클래스 호출시 이 생성자가 먼저 호출됨
//생성을 할때 필요한 기능 (내용)
//앞에 대문자가 들어감 클래스이름이랑 동일
System.out.println("Bicycle constructor");
}
public Bicycle(String c ,int p) { //생성자
//외부에서 클래스 호출시 이 생성자가 먼저 호출됨
//생성을 할때 필요한 기능 (내용)
//앞에 대문자가 들어감 클래스이름이랑 동일
System.out.println("Bicycle constructor2");
this.color = c;
this.price =p;
//인자의 값을 정확히주고 호출하면 2번째 생성자가 호출됨
}
public void run() { //메서드
}
public void Info() {
System.out.println("color " +color);
System.out.println("price " +price);
}
}
3.MainClass 생성하기
package testPjt;
public class MainClass {
public static void main(String[] args) {
Car myCar1 = new Car(); //생성자를 호출해서 메모리상에 객체를 만듦.
myCar1.color ="red"; //멤버변수를 불러서 값저장
myCar1.gear = "auto";
myCar1.price = 30000000;
myCar1.run(); //메서드 사용
myCar1.stop();
//myCar1는 메모리 어디가에있는 객체의 주소를 참조하는 레퍼런스이다.
Bicycle myBicycle1 = new Bicycle("red", 300000);
myBicycle1.Info(); //color : red 출력
myBicycle1.color ="yello";
myBicycle1.Info(); //color : yello출력
}
}
반응형
'JAVA > [JAVA] 바구니' 카테고리의 다른 글
JAVA GUI (0) | 2020.03.11 |
---|---|
[JAVA] 기본 타입과 참조타입 (0) | 2020.03.10 |
객체 지향 프로그래밍이란? (0) | 2020.03.09 |
java.lang.NullPointerException 오류1 (0) | 2020.03.03 |
JAVA 구조적인 프로그래밍 Top Down (0) | 2020.02.28 |
댓글