package fgh;
public class Student {//创建类Student
String name;//数据类型的定义
String sex;
int age;
public Student()//定义无参构造
{
name="张雪";
sex="女";
age=20;
}
public Student(String i,String x)//定义有参构造
{
name=i;
sex=x;
}
public Student(String i,String x,int v)//定义有参构造
{
name=i;
sex=x;
age=v;
}
void shouInfo()
{
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("年龄:"+age);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Student sc1=new Student();
System.out.println("第一个人的信息");
sc1.shouInfo();
System.out.println("第二个人的信息");
Student sc2=new Student("姜铭","男");
sc2.age=23;
sc2.shouInfo();
Student sc3=new Student("周易","女");
System.out.println("第三个人的信息");
sc3.age=18;
sc3.shouInfo();
}
}
结果如下:
知识点:创建了类Student的对象sc1、sc2和sc3,对象通过调用shoeInfo()实现对象属性,对象sc1调用无参的构成方法、sc2调用两个参数的构造方法、sc3调用有三个参数的构造方法。调用不同的构造方法可以实现对象不同的初始化。
心得体会:
方法的重写是在继承的过程中,子类重新继承父类的成员方法,使得新定义的方法具有和父类的成员方法相同的方法名,参数和返回值,但是具有不同的方法体。因此,方法重写可以在不同子类中的不同操作。一般来说,通过方法重写,子类对象只会调用子类中定义的方法,而不会调用父类中的同名方法。