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
복사했습니다!