extends是继承父类,一个类来继承另外一个类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
J
Vueextend( options )
参数:
{Object} options
用法:
使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。
data 选项是特例,需要注意 - 在 Vueextend() 中它必须是函数
下例中,
component2 继承 component,再将 component2 在 vue 实例中注册使用。
观察 mounted 执行先后,发现控制台一次显示:
comp mounted
comp2 mounted
instance mounted
说明组件的执行顺序也是如此。
有一个功能完善的公用组件,当需要对组件进行扩展时,会用到 extend,而不需要重新写一个组件。
ES6中有关 class 的继承方式,引入了 extends 关键字。
但其本质仍然是 构造函数 + 原型链的 组合式继承。
上述 B 类 (class)通过 extends 关键字,继承了 A 类 的所有属性和方法。 A 类 中的所有方法默认是添加到 B 的原型上,所以 extends 继承的实质仍然是原型链。
super 这个关键字,既可以当作函数使用,也可以当作对象使用。当作函数使用时 super 代表父类的构造函数,并在子类中执行 Parentapply(this) ,从而将父类实例对象的属性和方法,添加到子类的 this 上面。
特别注意
因为类必须通过 new 关键字调用,所以在类的构造函数中 newtarget 的值永远不会是 undefined 。
1、Vueextend()vue 中 通过 Vueextend() 函数来创建一个“子类”。
Vueextend() 的参数是一个包含组件选项的对象。其中,data 选项必须是一个函数而不能是一个对象。
继承而来的子组件会拥有其父组件的一切属性和方法。2、extends
类型:Object | Function
详细:
允许声明扩展另一个组件 (可以是一个简单的选项对象或构造函数),而无需使用 Vueextend。这主要是为了便于扩展单文件组件。这和 mixins 类似。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)