zoukankan      html  css  js  c++  java
  • day11_ 继承后的特点

    继承后的特点1---成员方法

      成员方法不重名

        如果子类父类中出现不重名的成员方法,这时的调用时没有【任何影响的】对象在调用方法时,会先在子类方法中查找有没有对应的方法,若子类中存在该方法,那么就执行子类当中的方法,若子类当中不存在该方法那么会执行父类当中的成员方法。

      成员方法重名---重写(Override)

        如果父子类中出现了重名的成员方法,这时的访问是一种特殊情况。叫做方法重写(Override)。

        方法重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表),会出现覆盖效果,也称为重写或者复写,简称【“声明不变,重新实现”】。

        

    public class Fu{
        int num =10;
        public void show(){
            System.out.println("Fu show()方法在执行!");
            System.out.println("Fu 成员变量num"+num);
        }
    }
    
    public class Zi extends Fu{
        int num =20;
        public void show(){
            System.out.println("Zi show()方法在执行!");
            System.out.println("Zi 成员变量num"+num);
    }
    }
    
    public class TestExtendsDemo02 {
        public static void main(String[] args){
            //先构建一个子类的对象
            Zi zi =new Zi ;
            //调用show方法
            //子类中有show()方法,执行的是重写后的show()方法
            zi.show();//  Zi  show()方法在执行! 20
        }
    }

      重写的应用

        子类可以根据需要,定义特定于自己的行为,既沿袭了父类的功能名称,又根据子类的需要重新实现父类方法,从而进行功能扩展  

       设计原理:

        对于已经投入使用的类,建议不要进行修改,推荐新定义一个类,通过继承,来重复利用共性的内容,并且还可以添加新内容。

    重写好重载的区别    

        重写: 方法的名称一样,参数列表一样,返回值类型也一样,重写前提有继承关系

        重载:方法的名称一样,参数列表不一样,返回值类型无要求,在本类中。

      注意事项:

        子类方法重写父类方法,必须要保证权限要大于等于父类权限

        子类方法覆盖弗雷方法,返回值类型、函数名称和参数列表必须要一模一样。

     继承后的特点----构造方法 

        构造方法的名字和类名要保持一致,所以子类是无法继承父类当中的构造方法

        构造方法的作用一般是用来初始化成员变量,所以子类在初始化的过程中,必须先执行父类中的初始化动作。子类的构造方法中默认有一个super()方法,表示调用的是父类的构造方法,父类的成员变量初始化之后,才可以给子类使用。

      空间产生

        父类空间优先于子类对象产生

        在每次创建子类对象的时候,先初始化父类空间,再创建子类对象。目的在于子类对象中包含了其对应的父类空间,便可以包含父类的成员,如果父类成员非私有,则子类可以随意使用父类成员,代码体现在子类的构造方法调用时,会先调用父类的构造方法。

  • 相关阅读:
    ubutu16.04编译安装apache
    python格式化字符串
    git服务器搭建
    merge into 导致序列跳号
    Apache 强制SSL访问
    pyhton之解析html的表格
    Two modules in a project cannot share the same content root报错解决方案
    hdoj
    hdoj
    QHUOJ
  • 原文地址:https://www.cnblogs.com/rxqq/p/14027996.html
Copyright © 2011-2022 走看看