【Java】继承和重写

来源:互联网 发布:流密码算法 编辑:程序博客网 时间:2024/06/18 07:55

继承

  Java中使用extends关键字实现类的继承机制,其语法规则为:class Child extends Parent{};通过继承,子类自动拥有了基类的所有成员变量和方法;Java只支持单继承,不允许多继承,即一个子类只能有一个基类,但一个基类可以有多个子类;子类比父类大。

重写

  重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。在子类中可以根据需要对从基类中继承来的方法进行重写;重写方法不能使用比被重写方法更严格的访问权限。

实例

class Person{    private String name;    private int age;    public void setName(String name){        this.name=name;    }    public void setAge(int age){        this.age=age;    }    public String getName(){        return name;    }    public int getAge(){        return age;    }    public String getInfo(){        return "Name:" + name + "\n" + "age:" + age;    }}
class Student extends Person{    private String school;    public String getSchool(){        return school;    }    public void setSchool(String school){        this.school = school;    }    public String getInfo(){          return "Name:" + getName() + "\n"+"age:"+getAge()+"\nschool:" + school;    }}
public class TestOverWrite{    public static void main(String arg[]){        Student student=new Student();        Person person=new Person();        person.setName("none");        person.setAge(1000);        student.setName("John");        student.setAge(18);        student.setSchool("LFSF");        System.out.println(person.getInfo());        System.out.println(student.getInfo());    }}

打印结果

这里写图片描述

1 0
原创粉丝点击