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.
728x90
반응형