-
JAVA - 클래스. 객체 설계도 작성 방법JAVA 2025. 2. 26. 16:05
클래스?

설계도에서 컴퓨터 (생성자) 에는 부품(속성) , 어떤 기능(기능) 구성해서 상품을 만드는 것(=인스턴스화 , 객체 생성)에서 설계도같은 의미를 클래스라고 한다.
클래스는 객체의 필요한 구성의 정보를 담고 , 인스턴스화(= 객체를 생성) 하는 것이다.
Disk는 시대를 넘어가면서 형태가 많이 변했다.
플로피디스크, 씨디, HDD,SDD, USB, 외장 하드 등등 외형은 변했어도 기본 역활은 데이터를 읽고/쓰기이다.
예제로 Disk라는 공용 인터페이스를 상속 받는 USB를 만들어보자.
package chapter2.usbexample; public class Usb { String type = "Local Disk"; String systemName = "NTFS"; String brand; // 브랜드 (예: 삼성, 샌디스크) String version; // USB 버전 (예: 2.0, 3.0) int capacity; // 용량 (예: 16GB, 32GB) int usedCapacity; //사용중인 용량 int freeCapacity; // 남은 용량 int securityKey; Usb() { } //Custom Funtion void unlockUSB() { } void backupData() { } void inputType() { } void productInfo(){ } void dataRead(){ } void dataWrite(){ } void calculateFreeCapacity(){ } void connect() { System.out.println(brand + " USB가 연결되었습니다."); } void eject() { System.out.println(brand + " USB가 안전하게 제거되었습니다."); } }package chapter2.usbexample; public class Main { public static void main(String[] args) { Usb USB = new Usb(); } }위 코드와 같이 클래스로 부터 new라는 키워드로 인스터스화(=객체) 한다.
Disk기능은 무엇일까?
1. 데이터 읽기 쓰기.
2. 데이터 용량 확인.
그 외는 제조사별, 제품의 특성에 맞게 제작된다.
다음에는 Disk의 기능을 공용으로 묶는 인터페이스 작업을 해보자.
'JAVA' 카테고리의 다른 글
숫자 비교하기 (0) 2025.03.04 Java -Try Catch (0) 2025.02.27 JAVA -배열 , for문 (0) 2025.02.24 JAVA -for, while, do-while (0) 2025.02.24 JAVA -Casting 하다. (0) 2025.02.24