• 重写(覆盖)


    对父类同名的方法的重写、覆盖

    方法的重写 ---(方法的重载) 修饰符 返回值类型 方法名 (参数列表){}

     1.前提有子类继承父类
     2.子类继承父类以后,若父类的方法对子类不适用,那么子类可以对父类的方法重写(override overwrite)、覆盖、覆写。
     3.重写的规则:

       1)  要求子类方法的“返回值类型 方法名 (参数列表)”与父类的方法一样
       2)  子类方法的修饰符不能小于父类方法的修饰符
       3) *若父类方法抛异常,那么子类方法抛的异常类型不能大于父类的。
       4) *子父类的方法必须同为static或同为非static的

    package com.atguigu.java1;
    class A{
        
    }
    
    public class Student extends Person{
    //public class Student extends Person,A{
    //    private String name;
    //    private int age;
        private String schoolName;
        
        public Student(){
            
        }
        public Student(String name,int age){
    //        this.name = name;
    //        this.age = age;
            this.setName(name);
            this.setAge(age);
        }
        
    //    public String getName() {
    //        return name;
    //    }
    //    public void setName(String name) {
    //        this.name = name;
    //    }
    //    public int getAge() {
    //        return age;
    //    }
    //    public void setAge(int age) {
    //        this.age = age;
    //    }
    //    
    //    对父类同名的方法的重写、覆盖
        public void eat(){
            System.out.println("应该多吃有营养的");
        }
        public void walk(){
            System.out.println("背着书包蹦蹦跳跳的走路");
        }
        public void info(){
            eat();
            //System.out.println("name:" + name);
            System.out.println("我是一个学生");
        }
        //不是对父类私有的sleep()方法的重写。
        private int sleep(){
            return 0;
        }
        
    }
    纸上学来终觉浅,觉知此事需躬行
  • 相关阅读:
    mysql优化四(SQL优化)
    mysql优化三(索引)
    mysql优化二(优化数据库的设计)
    mysql优化一(优化方式)
    ES6——Thunk函数
    JavaScript例子
    fetch使用
    ES6—Generator的next()方法传参
    ES6——Generator函数抛出异常
    JavaScript对象添加属性和方法
  • 原文地址:https://www.cnblogs.com/dreamHighMjc/p/7376678.html
Copyright © 2020-2023  润新知