继承

作者: revinu | 来源:发表于2018-03-22 09:47 被阅读0次

.继承的特性

1,子类拥有父类非private的属性,方法。
2,子类可以拥有自己的属性和方法,即子类可以对父亲进行扩展。
3,子类可以用自己的方式实现父类的方法(方法重写)。
4,ava的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系C类就是B类的父亲,B类就是A类的父亲,这是java继承区别于C++继承的一个特性。
5,提高了类之间的耦合度(继承的缺点,耦合度高就会造成代码之间的联系)

.继承关键字

使用extends和implements来实现继承,所有类都默认继承于java.lang.Object
1,extends 只能实现单继承和多重继承
2,implements可以变相地使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间用逗号隔开)
1,super关键字:可以通过super关键字来实现对父类成员的访问,用来引用当前父类的对象
2,静态方法中不能使用super关键字
this关键字:指向自己的引用
final关键字声明类可以把类定义为不能继承的,又称为最终类;或者用于修饰方法,该方法不能被子类重写
注:实例变量也可以被定义为final,

构造器

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

static final关键字

1,用static修饰的成员变量不再属于对象的数据结构;
2,被static修饰的变量属于类的变量,可以用过类名来访问static成员;
3,被static修饰的成员变量也被称为静态成员变量,存储在方法区中

static修饰方法(静态方法)

1,普通方法里面可以直接调用成员变量、普通方法、静态变量、静态方法;
2,静态方法中可以直接调用静态变量和静态方法
3,静态代码块:static {    语句;    };   存储在方法区,属于类的代码块,在类加载期间执行的代码块(只执行一次,一般用于加载静态资源);

final

1,被final修饰的类将不能被其它类所继承
2,当final修饰成员变量时,变量只能在声明时、初始化块、构造器进行初始化,一旦赋值遍不能修改,总之一定要赋值
3,被static和final同时修饰的变量必须在声明时初始化,并且不可以改变
4,final关键字声明类可以把类定义为不能继承的,又称为最终类;或者用于修饰方法,该方法不能被子类重写

相关文章

  • 继承 继承

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

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

    将共性的内容放在父类中,子类只需要关注自己特有的内容 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/zyswqftx.html