zoukankan      html  css  js  c++  java
  • 继承

    继承:

    1、什么叫继承:多个类中含有相同的属性和方法,可以将这些属性和方法提取到一个单个类,多个类就不需要定义这些属性和方法,只需要继承就可以。

       多个类:子类或者派生类

       单个类:父类或者超类

     

    2、继承的好处:

      1、解决代码复用

      2、类与类之间产生了关系,为多态提供了前提

     

    3、继承的特点:

      1java是单继承

      2Java可以多层继承

     

    4、继承的注意点:

      1Java不能继承父类的私有成员(成员属性,成员方法)

      2Java不能继承父类的构造方法,如果需要用到构造方法,需要用到super

       子类构造器中默认有super(),回调用父类的无参构造器,如果想调用父类有参的构造器,应该super...)来调用父类中对应参数的构造器

     注意://当父类没有构造器的时候,会默认有一个无参构造器,构造器里面默认有一个super(),会访问到Object类中的构造器

    //Object是所有类的父类

     

    5、this super的区别:

       This:一般指当前类的引用

       Super:指的是父类的

    This() 调用子类中无参构造器

    Super() 调用父类中的无参构造器

    注意:他们两个都只能放在方法的第一行

    Static修饰的方法不能有thissuper


    6、方法重写:

    什么叫方法重写:子类对父类的方法不满意,进行扩展

     1、方法名和他相同,参数相同

     2、在重写方法中可以调用父类的方法,通过super.来访问

    可以在重写方法上加一个@Override进行重写检查

     

    方法重写和方法重载有什么区别:

    方法重写:Override 出现在子类和父类中,方法名相同 参数相同,返回值只能是父子类,最好写成一样的。

    方法重载:OverLoad 在同一个类中,方法名相同,参数不同,与返回值无关

     

    7、重写toString方法:toStringObject类的方法

    对于信息的描述。

     

  • 相关阅读:
    log4j
    【表单验证】几个常用的正则表达式子
    【代码健壮性】善用data-属性来关联,慎用parent()之类的查找结构
    【javascript闭包】转载一篇不错的解释,也有几个大牛的链接
    【CSS】三栏布局的经典实现
    【转载】sublime text3 全攻略
    【CSS】text-align:justify 的使用
    javascript与jquery删除元素节点
    【Jquery对象】jquery与dom对象的区别
    【Jquery】this和event.target的区别
  • 原文地址:https://www.cnblogs.com/future-zmy/p/6079443.html
Copyright © 2011-2022 走看看