课堂上机练习

定义班级类、学生信息类
学生信息类继承班级类
创建学生信息类,打印班级名称,学习子类继承父类成员属性
在学生信息类,设置班级信息的名称,同时设置对象年龄,熟悉this ,super调用上层父类属性和方法。

创建设置学生信息的方法,可以提供 setStudent(姓名),setStudent(姓名,班级),setStudent(姓名,年龄,班级,年级)等方法,快速设置学生信息,并调用统一方法
printStudentInfo()打印学生信息。
创建对象,用equals方法判断是否是同一对象,给类添加toString方法,对比打印没有添加toString()方法,比对对象打印前后的结果

在这里插入图片描述

package test;

public class StudentInfo extends ClassInfo {
  //声明成员变量,成员属性
  private  String name;
  private int age;	

  //构造方法
  //对象初始化,给成员变量赋初始值,称之为 构造方法
  public StudentInfo() {

	 super("网站2233","大一");    //父类构造方法,调用只能用于子类构造方法第一行。

	 this.age=18;
	 this.name="小花";

  }
  //访问成员方法,私有的外部不能访问,如何保持外部链接,设置外部访问的成员方法
  
  //获取年龄,设置年龄
  public int getAge() {
	  return this.age;
  }
  public void setAge(int age) {
	  this.age=age;
  }
  
  
  public String getName() {
	  return this.name;
  }
  public void setName(String name) {
	  this.name=name;
  }
  
  //在学生类,设置年龄,姓名,年级,班级名
  //跨类操作父类的成员变量
  public void setStudent(int age,String name,String grade ,String clsname ) {
	  this.age=age;
	  this.name=name;
	  super.setGradename(grade);
	  super.setClassname(clsname);	  
  }
  
  //调用父类构造方法的举例
  public void setStudent(int age,String name) {
	  this.age=age;
	  this.name=name;
	 
	  
  }
  
  
  public void printStudentInfo() {
	  
	  System.out.println("姓名:"+this.name+" \n年龄:"+this.age+
			  " \n年级:"+super.getGradename()+" \n班级:"+super.getClassname());
	  System.out.println("\n");
	  
  }
  
  
  
  
}


package test;

public class ClassInfo {
	private String gradename;
	private String clsname;
	
	public ClassInfo(String clsname,String gradename) {
		this.clsname=clsname;
		 this.gradename=gradename;
	}
	
	public ClassInfo() {
		 clsname="2233";
		 gradename="2022";
	}
	

	
	final public String  getGradename() {
		return this.gradename;
	}
	public void setGradename(String gradename) {
		this.gradename=gradename;
	}
	final public String getClassname() {
		return this.clsname;		
	}
	
	public void setClassname(String clsname) {
		this.clsname=clsname;		
	}
	
}

package test;

public class test02 {

	public static void main(String[] args) {
	
		StudentInfo si = new StudentInfo();
		si.printStudentInfo();
		
		si.setStudent(20, "李琴");
		si.printStudentInfo();
		
		si.setStudent(20, "蒋捷");
		si.printStudentInfo();
		

		si.setStudent(25, "大师兄", "大一", "大话西游");
		si.printStudentInfo();
		
	}

}


课后练习
参照类图自己用JAVA代码实现
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值