- public class MyTest
- {
- public static void main(String[] args)
- {
- Student stu=new Student("Zhang",25,121);
- //调用stu的Info方法
- stu.Info();
- //获取方法返回值
- String info=stu.toString();
- System.out.println(info);
- }
- }
- class Person
- {
- public String name;
- public int age;
- //无参构造函数
- public Person()
- {
- System.out.println("父类的无参构造器");
- }
- public void Info()
- {
- System.out.println("每个人的信息都不同");
- }
- }
- class Student extends Person
- {
- public int number;
- public Student(String name,int age,int number)
- {
- //super用法一:调用父类的构造函数,可以是有参,无参
- super();
- //this用法一:调用类实例成员,二:调用自己的构造器!
- this.name=name;
- this.age=age;
- this.number=number;
- }
- public void Info()
- {
- //super用法二:调用父类中的方法(主要是被重写的方法)
- super.Info();
- System.out.println("我是一名学生");
- }
- public String toString()
- {
- //return的主要用法是返回方法的返回值
- return "Number:"+this.number+",Name:"+this.name+",Age:"+this.age;
- }
- }
复制代码 |