: 클래스에 대한 묶음 단위
package kr.co.khacademy.myapp.main;
// 이러한 번거로움을 피하고자 클래스 정의 전에 import 구문을 사용하여
// 특정 클래스의 이름이 어떤 패키지에 소속되어 있는지를 명시할 수 있음
import kr.co.khacademy.myapp.board.Article;
public class Maiin01 {
public static void main(String[] args) {
// 1. 다른 패키지의 클래스를 사용하고 할 경우,
// 패키지 이름을 포함한 FullName으로 사용해야 함 (거의 안 씀)
// kr.co.khacademy.myapp.board.Article article
// = new kr.co.khacademy.myapp.board.Article(1, "게시판", "24-07-03");
// 2. Article 쓰고 자동완성으로 상단에 import하기
Article a1 = new Article(1, "게시판", "24-07-23");
}
}
// 이 클래스가 어떤 패키지에 소속되어 있는지를 명시
package kr.co.khacademy.myapp.board;
public class Article {
// 전체 게시물의 수를 표현하기 위한 데이터
private static int count = 0;
// 모든 게시물은 하나의 카테고리 안에 존재한다고 가정
// 게시물의 분류를 구별하기 위한 데이터
private static String cateory;
private int num; // 글 번호
private String title; // 제목
private String regDate; //작성 일시
public Article(int num, String title, String regDate) {
super();
this.num = num;
this.title = title;
this.regDate = regDate;
// 이 클래스에 대한 객체 생성 -> 게시물 신규 등록
// 게시물이 새로 등록될 떄 마다, 전체 글 수를 의마하는 count 변수가 1씩 증가
// 전체 게시물 수는 모든 객체가 고융하는 값이미로, static으로 선언이 되어야함
count++;
}
public static int getCount() {
return count;
}
public static void setCount(int count) {
Article.count = count;
}
public static String getCateory() {
return cateory;
}
public static void setCateory(String cateory) {
Article.cateory = cateory;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getRegDate() {
return regDate;
}
public void setRegDate(String regDate) {
this.regDate = regDate;
}
@Override
public String toString() {
return "글 분류 = " + cateory + ", 전체 글 수 = " + count + ", Article [num=" + num + ", title=" + title + ", regDate=" + regDate + "]";
}
}