private

private.java

package ch07;

import java.awt.desktop.SystemEventListener;

public class privateExam {
    public static void main(String[] args) {
        student s1 = new student();
        student s2 = new student("gam");
        student s3 = new student();
        // 생성자 오버로딩
        s1.setName("lim");
        
        System.out.println(student.getCount());// getCount는 static으로 선언 됨
    }
}

student.java

package ch07;

public class student {
    private String name;
    private int grade;
    private static int count;// 객체 생성 갯수

    //같은 생성자 사용 가능
    public student(String name){
        this();
        this.name = name;
    }
    public student(){ // public, private, protected => 접근재어지시자.
        count++;
    }
    // 메소드를 이용한 접근
    public void setName(String name) {
        this.name = name;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }

    public static int getCount() {
        return count;
    }

    public String getName(){
        return this.name;
    }
}