您的位置:首页 > 编程语言 > Java开发

java20函数的复写override

2016-05-12 21:09 483 查看
复写:子类继承的父类成员函数不适合子类应用,修改的过程叫做复写。

Student1(String name ,int age, int grade){

//this.name = name;

//this.age = age;

super(name,age);

this.grade = grade;

}

*定义一个名为Person的类。**

复写override也被称作覆盖或者重写。满足1.存在于在具有父子关系的两个类中。

2.在父类和子类中各有一个函数,两个函数的定义(返回值类型,函数名和参数列表)完全相同。

两个函数的关系就是复写。

class Student1 extends Person1{

String address;

void introduce(){

System.out.println(“我的姓名是” + name + “,我的年龄是” + age);

System.out.println(“我的地址是” + address);

}

}

定义一个名为Student1的子类。创建名字/参数完全相同的introduce函数。

想要编译文件夹中所有的java文件只需:javac *.java

cls为清屏命令

public class Test03{

public static void main(String[] args){

Student1 student = new Student1();

student.name = “zhangsan”;

student.age = 13;

student.address = “beijing”;

student.introduce();

Person1 p = new Person1();
p.name = "lisi";
p.age = 11;
p.introduce();
}


}

*只调用父类的成员函数,则只执行父类的函数。**

为了去除子类和父类中的重复成员函数代码可用super.introduce()调用父类的introduce方法。*

class Student1 extends Person1{

String address;

void introduce(){

super.introduce();

System.out.println(“我的地址是” + address);

}

super.函数()可以在函数的任一位置不一定在第一行。

void introduce(){

System.out.println(“我的地址是” + address);

super.introduce();

}

重载:相同类中函数名相同参数列表不同可用this(参数)调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: