ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.