面向对象(类的定义与对象的创建)练习

学生信息类
package Qniao;

public class QnStudent {
	// 成员变量
	String clazz;   //班级
	String room;    //教室
	String group;   //小组
	String name;    //学生姓名
	int age;        //学生年龄
	String address; //学生住址
	String teacher; //教学老师
	String course;  //课程
	// 类变量
	static String school = "渡课IT";
	static String schooladdress = "南通市崇川区跃龙南路182号数字大厦二楼";
	static String schoolhistory = "12年";
	
	// 方法
	void GoToClass() {
		System.out.println(this.teacher + "正在" + this.room + "给" + this.clazz + "上" + this.course);
	}
	
	String  CourseTeacher() {
		return this.course + "由" + this.teacher + "负责";
	} 
	
	static String SchoolInfor() {
		return school + "位于" + schooladdress + "已经有" + schoolhistory + "的历史了";
	}
	
	//创建自定义类型返回值为TeacherInfor的对象
	TeacherInfor techer (String gender,int teacherage, String teacheradrress) {
		return new TeacherInfor(gender, teacherage, teacheradrress);
	}
	
	//默认构造器
	public QnStudent() {
	}
	//构造器重载
	public QnStudent(String clazz, String room, String name, int age,String teacher,String course) {
		this.clazz = clazz;
		this.room = room;
		this.name = name;
		this.age = age;
		this.teacher = teacher;
		this.course = course;
	}

}
老师信息类
package Qniao;

public class TeacherInfor {
	//成员变量
	String gender;
	int teacherage;
	String teacheradrress;
	
	//方法
	void information() {
		System.out.println(this.teacherage + "岁以上的" + this.gender + "老师住在" + this.teacheradrress);
	}
	
	//创建自定义数据类型为TeacherInfor的方法
	String information1(TeacherInfor tcInfor1) {
		return tcInfor1.teacherage + "岁以上的" + tcInfor1.gender + "老师住在" + tcInfor1.teacheradrress;
	}

	//构造器
	public TeacherInfor(String gender, int teacherage, String teacheradrress) {
		this.gender = gender;
		this.teacherage = teacherage;
		this.teacheradrress = teacheradrress;
	}
}
执行项目
package Qniao;

public class QnClient1 {
    public static void main(String[] args) {
        /*********创建学生对象*******/
        QnStudent stu = new QnStudent("java103", "三教室", "tom", 25, "崔老师", "java基础");
        
        /********对象调用方法********/
        stu.GoToClass();//崔老师正在三教室给java103上java基础
        
        System.out.println(stu.CourseTeacher());//java基础由崔老师负责
        
        /*********类对象调用********/
        //渡课IT位于南通市崇川区跃龙南路182号数字大厦二楼已经有12年的历史了
        System.out.println(QnStudent.SchoolInfor());
        
        
        /********创建教师信息对象(方法一 )直接new创建*********/
        TeacherInfor tcInfor  = new TeacherInfor("男", 20, "崇川区");
        
        //20岁以上的男老师住在崇川区
        tcInfor.information(); 
        
        /********创建教师信息对象(方法二)通过方法返回一个对象********/
        TeacherInfor tcInfor1 = stu.techer("女", 20, "开发区");
        
        //20岁以上的女老师住在开发区
        System.out.println(tcInfor1.information1(tcInfor1));
        
    }
}





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值