public class Person { public void run() { System.out.println("任何人都可以跑。。。"); } } class Student extends Person{ private void eat() { System.out.println("学生正在吃。。。。"); } public static void main(String[] args) { Student student = new Student(); student.run(); student.eat(); } }
1方法的重写
重写:在父子类中,子类重写父类的方法。
重载:在同一个类中,拥有相同的方法名不同的参数列表
子类:在完成方法重写后,子类调用的是重写后的方法
父类:在完成方法重写后,父类调用的是其原本的方法
原因:在创建子类对象的时候优先创建父类对象,但是船舰父类对象的时候只会创建父类对象
重写和重载的区别:
2、继承层次:
在Java中不允许出现多继承,但是Java中允许父类又多个子类,Java允许继承链。
java只支持单继承,继承并不限于一个层次
public class Person { public void run() { System.out.println("任何人都可以跑。。。"); } } class Student extends Person{ public void run() { super.run(); System.out.println("这个学生在跑。。。"); } private void eat() { System.out.println("学生正在吃。。。。"); } public static void main(String[] args) { Student student = new Student(); student.run(); student.eat(); } } class XiaoMing extends Student{ } class XiaoHong extends Student{ }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)