继承

作者: EnjoyWT | 来源:发表于2018-07-13 13:22 被阅读5次
  1. java 继承可以使用 extends 和 implements 这两个关键字来实现继承
    2.java 所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类
    3.在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

4.implements关键字
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

5.子类不能继承父类的构造器(构造方法或者构造函数),如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。
如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。

  1. 接口
    1.接口可以理解为另外一种特殊的类.
    2.属性:只能拥有final 和static修饰的属性
    3.方法: 只有方法名, 没有实现. (有点类似于oc的协议)
    4.继承: 接口只可以继承接口, 可以继承多个结果口.

    1. 通过名称就可以推测,接口仅仅是提供几个接口而已.并没有实现.
    2. 类只能通过implements 来实现接口定义的方法(接口)
    3. 接口可以没有一个接口方法, 通常用来做标记使用.
  2. 重载和重写
    1.适用对象不同,
    1.1 重载是对同一个类中可以有相同方法不同参数类型和返回值类型的方法
    1.2 重写对父类而言的

  3. 多态
    1.和oc的多态是相同的概念, 父类类型指针可以指向子类, 用用的是否强制转换换一下 .如下:

      Animal a = new Cat();  // 向上转型  
      a.eat();               // 调用的是 Cat 的 eat
      Cat c = (Cat)a;        // 向下转型  
      c.work();        // 调用的是 Cat 的 work
2. 不同的是,java 有一个接口的概念. 接口也是一个类型,也就是说接口可以指向实现它方法的类. 

3. 实现接口的三种方式: 1.重写, 2. 接口 3. 抽象类,和抽象方法 

9.泛型
直接理解为和swift 相同
但是这里多了一个上下限制的概念

Java的泛型中,通配符可以设置上限和下限。

上限:<? extends T> , ?是T和T的子类

下限:<? super T> ,  ?是T和T的父类

相关文章

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

网友评论

      本文标题:继承

      本文链接:https://www.haomeiwen.com/subject/dolvuftx.html