class Animal {
private int age;
public void aging() {
age++;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class test {
public static void main(String[] args){
System.out.println("123");
Animal cat, worm; // 객체
// 인스턴스화
cat = new Animal();
worm = new Animal();
// 한 줄로 쓰면 다음과 같다.
// Animal cat = new Animal();
// Animal worm = new Animal();
}
}
public class test {
public static void main(String[] args){
Animal cat = new Animal(); // 레퍼런스 변수 cat과 Animal 객체 생성
cat.setAge(5); //멤버 함수(메소드) 호출을 통해 데이터 저장
System.out.println(cat.getAge() + "살"); // 5살
cat.aging(); // 멤버 함수(메소드) 호출
System.out.println(cat.getAge() + "살"); // 6살
System.out.println(cat); // Animal@2f4d3709 객체에 접근할 수 있는 메모리 주소
}
}
class Animal {
private int age; // 멤버 변수(필드)
// 멤버 함수(메소드)
public void aging() {
age++;
}
public void showAge() {
System.out.println(age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
test.java (메인 파일)
public class test {
public static void main(String[] args){
Animal cat = new Animal(); // 레퍼런스 변수 cat과 Animal 객체 생성
cat.setAge(5); //멤버 함수(메소드) 호출을 통해 데이터 저장
System.out.println(cat.getAge() + "살"); // 5살
cat.aging(); // 멤버 함수(메소드) 호출
System.out.println(cat.getAge() + "살"); // 6살
System.out.println(cat); // Animal@2f4d3709
}
}
Animal.java (클래스 파일)
//public : 접근지정자. 클래스에 대한 접근권한 범위
//Animal : 클래스 이름
public class Animal {
private int age; // 멤버 변수(필드)
public Animal() { // 생성자 Constructor. __init__과 비슷한 듯 하다. 오버로딩 가능하다.
}
// 멤버 함수(메소드)
public void aging() {
age++;
}
public void showAge() {
System.out.println(age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}