JAVA

JAVA(클래스 다듬기)_2024-05-28

앵보몬 2024. 5. 28. 11:43
728x90
반응형

클레스 선언

package Tv;

public class Tv {

    String name;

    String size;

    String color;

    void turnOn() {

        System.out.println(name + "켜졌습니다.");

    }

    void turnOff() {

        System.out.println(name + "꺼졌습니다.");

    }

    void printInfo() {

        System.out.println("이름 : " + name + ", 사이즈 : " + size + ", 색상 : " + color);

    }

    public void print() {

    }

}

 

 

객체 생성

package Tv;

public class TvExam {

    public static void main(String[] args) {

        Tv samsungTv = new Tv();

        samsungTv.name = "삼성tv";

        samsungTv.size = "32인치";

        samsungTv.color = "다크브라운";

        samsungTv.printInfo();

        samsungTv.turnOn();

        Tv LGTv = new Tv();

        LGTv.name = "엘지tv";

        LGTv.size = "54인치";

        LGTv.color = "아이스블랙";

        LGTv.printInfo();

        LGTv.turnOff();

    }

}
이름 : 삼성tv, 사이즈 : 32인치, 색상 : 다크브라운
삼성tv켜졌습니다.
이름 : 엘지tv, 사이즈 : 54인치, 색상 : 아이스블랙
엘지tv꺼졌습니다.

 

 

클레스 선언

package Tv;

public class Car {

    public void run() {

        System.out.println("차가 주행중입니다.");

    }

    public void run(int speed) {

        System.out.println("차가 " + speed + "km로 달립니다.");

    }

}

 

객체 생성

package Tv;

public class CarExam {

    public static void main(String[] args) {

        Car car = new Car();

        car.run();

        car.run(100);

    }

}
차가 주행중입니다.
차가 100km로 달립니다.

 

 

클래스 선언

package Student;

public class Student {

    String name;

    int age;

    String Major;

    public Student() {

        this.name = "Unkown";

        this.age = 28;

        this.Major = "경제학";

    }

    public Student(String name) {

        this.name = "앵보";

        this.age = 0;

        this.Major = "undeclared";

    }

    public Student(String name, int age) {

        this.name = name;

        this.age = age;

    }

    public Student(String name, int age, String Major) {

        this.name = name;

        this.age = age;

        this.Major = Major;

    }

    public void printInfo(String name) {

        System.out.println("이름 : + name");

    }

    public void printInfo(String name, int age) {

        System.out.println("이름 : + name +, 나이 : + age");

    }

    public void printInfo() {

        System.out.println("이름 : " + name + ", 나이 : " + age + ", 전공 : " + Major);

    }

    public void print() {

    }

}

 

 

객체 생성

package Student;

public class StudentTest {

    public static void main(String[] args) {

        Student person = new Student("앵보");

        person.printInfo();

        Student person1 = new Student("앵보", 28);

        person1.printInfo();

        Student person2 = new Student("앵보", 28, "경제학");

        person2.printInfo();

    }

}
이름 : 앵보, 나이 : 0, 전공 : undeclared
이름 : 앵보, 나이 : 28, 전공 : null
이름 : 앵보, 나이 : 28, 전공 : 경제학

 

클래스 선언

package com.car.java;

public class Car {

    String name;

    int number;

    int volume;

    String color;

    public Car(String name, int number, int volume, String color) {

        this.name = name;

        this.number = number;

        this.volume = volume;

        this.color = color;

    }

    public void printInfo() {

        System.out.println("이름 : " + name + ", 차번호 : " + number + ", 배기량 : " + volume + ", 색상 :" + color);

    }

}

 

 

객체 생성

package com.carexam.java;

import com.car.java.Car;

public class CarExam {

    public static void main(String[] args) {

        Car person2 = new Car("벤츠", 9028, 2000, "파란색");

        person2.printInfo();

        Car person3 = new Car("아우디", 6028, 3500, "검정색");

        person3.printInfo();

    }

}
이름 : 벤츠, 차번호 : 9028, 배기량 : 2000, 색상 :파란색
이름 : 아우디, 차번호 : 6028, 배기량 : 3500, 색상 :검정색

 

Java 내부 클래스

Java에서는 클래스(클래스 내의 클래스)를 중첩하는 것도 가능합니다. 중첩 클래스의 목적은 함께 속한 클래스를 그룹화하여 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만드는 것입니다. 내부 클래스에 액세스하려면 외부 클래스의 객체를 만든 다음 내부 클래스의 객체를 만듭니다.

 

개인 내부 클래스

"일반" 클래스와 달리 내부 클래스는 private또는 일 수 있습니다 protected. 외부 객체가 내부 클래스에 액세스하지 못하게 하려면 클래스를 다음과 같이 선언하세요 private.

https://www.w3schools.com/java/java_inner_classes.asp

728x90
반응형