![article thumbnail image](https://blog.kakaocdn.net/dn/bEPQvD/btrMTWD6DFN/yVGPJG0AuKhSdwREnGaTZ0/img.png)
728x90
객체지향 예제
Student클래스
package 학생정보관리프로그램;
public class Student {
private String name; // 이름
private String number; // 학번
private int age; // 나이
private int scoreJava; // 자바점수
private int scoreWeb; // 웹점수
private int scoreAndroid; // 안드로이드 점수
public Student(String name, String number, int age, int scoreJava, int scoreWeb, int scoreAndroid) {
this.name = name;
this.number = number;
this.age = age;
this.scoreJava = scoreJava;
this.scoreWeb = scoreWeb;
this.scoreAndroid = scoreAndroid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScoreJava() {
return scoreJava;
}
public void setScoreJava(int scoreJava) {
this.scoreJava = scoreJava;
}
public int getScoreWeb() {
return scoreWeb;
}
public void setScoreWeb(int scoreWeb) {
this.scoreWeb = scoreWeb;
}
public int getScoreAndroid() {
return scoreAndroid;
}
public void setScoreAndroid(int scoreAndroid) {
this.scoreAndroid = scoreAndroid;
}
public void show() {
System.out.println(name+"님 안녕하세요");
System.out.println("[ "+ number+", "+ age+"살 ]");
System.out.println(name+"님의 Java점수는 "+scoreJava+"점 입니다.");
System.out.println(name+"님의 Web점수는 "+scoreWeb+"점 입니다.");
System.out.println(name+"님의 Android점수는 "+scoreAndroid+"점 입니다.");
System.out.println("===============================================");
}
}
main 클래스
package 학생정보관리프로그램;
public class Main {
public static void main(String[] args) {
Student stu1 = new Student("나예호", "20200801", 20, 10, 80, 95);
Student stu2 = new Student("김운비", "20111003", 19, 90, 65, 30);
stu1.show();
stu2.show();
}
}
예제2)
Calculator 클래스
package Calculator;
public class Calculator {
private int num1;
private int num2;
public Calculator(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
public void setNum1(int num1) {
this.num1 = num1;
}
public void setNum2(int num2) {
this.num2 = num2;
}
public int sum() {
return num1+num2;
}
public int sub() {
return num1-num2;
}
public int mul() {
return num1*num2;
}
public int div() {
return num1/num2;
}
}
Main 클래스
package Calculator;
public class main {
public static void main(String[] args) {
int num1 = 30;
int num2 = 50;
Calculator cal = new Calculator(num1,num2);
System.out.println(cal.sum());
cal.setNum1(75);
cal.setNum2(5);
System.out.println(cal.sub());
System.out.println(cal.mul());
System.out.println(cal.div());
}
}
예제3)
Person클래스
package Person;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
Main클래스
package Person;
public class Main {
public static void main(String[] args) {
Person person1 = new Person();
person1.setName("홍길동");
person1.setAge(25);
Person person2 = new Person("김영희",27);
System.out.println("st1객체 학생이름 : "+person1.getName()+", 나이 : "+person1.getAge());
System.out.println("st2객체 학생이름 : "+person2.getName()+", 나이 : "+person2.getAge());
}
}
결과 출력 화면
728x90
'Study > JAVA' 카테고리의 다른 글
JAVA기초 14일차 <MVC패턴, 상속, 추상화> (1) | 2022.09.26 |
---|---|
JAVA기초 13일차 <arraylist> (1) | 2022.09.24 |
JAVA기초 11일차 <객체지향> (1) | 2022.09.24 |
JAVA기초 10일차 <메서드> (0) | 2022.09.24 |
JAVA 기초 9일차 <메서드> (2) | 2022.09.24 |