728x90
반응형
클래스(Class)
📍 클래스 선언
package kh.oop1.day02.exam;
// 실행용 클래스 : 클래스 안에 main 메서드가 존재하여 실행하는 클래스
// 기능제공 클래스 : 클래스 안에 메소드를 추가하여 필요한 기능이 구현되어있는 클래스
public class Exam {
// 변수(속성값 설정)
// [접근제한자] [예약어] 자료형 변수명;
// 접근제한자 : public protected (default) private
// 예약어 : static final
private static int age;
public static String name;
//생성자
public Exam() { }
//메소드(기능정의 설정)
//[접근제한자] 반환형 메소드명(매개변수) {기능정의}
//1. 매개변수가 없는 메소드
public void printName() {
//기능정의
}
//2. 매개변수가 있는 메소드
public void printAge(int age) {
}
}
📍 클래스 접근제한자
package kh.oop1.day02.exam;
public class Coffee {
//커피판매점
//1.메뉴종류 Hot 아메리카노/ Iced 아메리카노
//2.주문수량
//[속성값]
//private String hotAmericano;//Hot 아메리카노
//private String icedAmericano;//Iced 아메리카노
private String americano; //아메리카노
//카페라떼
private char temperatureType;//Y:hot, N:Iced
private String size;//음료의 사이즈
// [생성자]
public Coffee() {}
//getter
public String getAmericano() {
return americano;
}
public char getTemperatureType() {
return temperatureType;
}
public String getSize() {
return size;
}
//setter
public void setAmericano(String americano) {
this.americano = americano;
}
public void setTemperatureType(char temperatureType) {
this.temperatureType = temperatureType;
}
public void setSize(String size) {
this.size = size;
}
// [기능 정의]
public void orderCoffee() {
System.out.println("커피 주문");
}
}
728x90
반응형
'Dev > Java' 카테고리의 다른 글
[객체(4)] 필드(Field) (0) | 2022.05.10 |
---|---|
[객체(3)] package와 import (0) | 2022.05.10 |
[객체(1)] 객체 지향 언어, 절차 지향 언어, 클래스, 추상화, 캡슐화, 객체 (0) | 2022.05.10 |
[JAVA기초(17)] 빙고 게임 실습 (0) | 2022.05.09 |
[JAVA기초(16)] 2차원 배열 실습(1), (2) (0) | 2022.05.08 |