extends

阅读 / 问答 / 标签

django中include和extends有什么区别

其中funnytest是其中一个app,funnytest 目录下设置了一个Urls, 内容为: --- from django.conf.urls import patterns, include, url from views impor

java中 public class 类名 extends object{ } 为什么错?

object是默认基类,不用显式声明。

JAVA问题,如果接口A继承自另外一个接口B,那么用extends关键字标明,如“B extends A“。为什么正确呢?

错误啊。接口A extends 接口B 没错接口B extends 接口A 没错但是 接口A extends 接口B 且 接口B extends 接口A 错了 不能循环继承

java中public class Coffee extends Drink{是什么意思?

extends是继承的关键词Coffee类继承了Drink类Coffee是子类,Drink是父类

在java中,如果类中定义时没有用到关键词extends,请问这个类有没有直接父类?

默认继承Object类,所以拥有Object类的所有方法

〈? extends A & B〉 这个怎么解释

符合要求的对象的类必须是同时是 A 和 B 的子类

Java里导入类import,和继承类extends,作用分别是?区别是什么?

导入类,就是使用那个类的一些方法或变量,继承类是实现代码的重用,导入类无法实现这个功能的

调试java一直出现无效的标记extends是怎么回事

在itjob学习时出现过public static void amethod() throws FileNotFounfException{}-->这里异常名错误,应为FileNotFoundException另外Stream.in错误,是否应该是系统标准输入?System.in两个都改了之后就可以正确编译了。

在php中,子类extends继承了父类,当子类和父类同时存在构造函数__construct先执行哪一个呢?

1、如果父类和子类中都没有显式的定义__construct,在实例化子类对象时,只会隐含的调用子类自己的构造方法。2、如果父类中有显式的构造方法__construct,而子类中没有定义__construct,在实例化子类对象时,就会调用父类中的构造方法。3、如果父类和子类中都显式的定义了__construct,在实例化子类对象时,只会调用子类自己的构造方法(这就像是子类重构了父类的构造方法),而如果也想要调用父类的构造方法的话,就需要在子类的__construct 方法中显式的调用,(如 __construct(){ parent::_construct();})。扩展资料子类的构造函数名与子类名相同。在子类里父类的构造函数不会自动执行。要在子类里执行父类的构造函数,必须执行类似以下语句:$this->[父类的构造函数名()]类的构造函数统一命名为__construct()。子类的构造函数名也是__construct()(也是废话)。在子类里父类的构造函数会不会执行,分两种情况:1、如子类不定义构造函数 __construct(),则父类的构造函数默认会被继承下来,且会自动执行。2、如子类定义了构造函数 __construct(),因为构造函数名也是__construct(),所以子类的构造函数实际上是覆盖(override)了父类的构造函数。这时执行的是该子类的构造函数。这时如果要在子类里执行父类的构造函数,必须执行类似以下语句:parent::__construct();参考资料来源:百度百科——继承

java中那个import java.lang.*;这是什么意思?和extends有什么区别?

一个导入包,一个是继承

PHP类的extends问题定义类

关闭服务器中的php 错误提示

java 继承类一定要实现它extends类的所有抽象方法才能用它创建对象吗?

不一定的 只需要继承 抽象方法 抽象类也可能有非抽象的方法

使用new生成对象和使用extends继承生成对象的不同

extends,你需要知道父类的结构和代码。。感觉表述有点不清楚,应该就是这么个意思。。

都说java中extends后面只能跟一个父类,想要继承多个父类只能通过实现多

class 类 implements 接口1,接口2,...class 子类 extends 父类父类只能继承一个,java不允许多重继承。当然,可以使用内部类或其他方式间接实现多重继承。

Java中的和?extends是什么意思

这就是范型。。就是说你这个集合就是DemoModule类型的

java继承为什么是extends,不是extend?

英语单复数问题,主语是单数

Java中的extends与new的区别?

看来你没理解面向对象的含义,重新去学习下什么是面向对象编程吧! 学会了就理解的很透彻啦!

在myeclipse中怎么用extends,也就是怎么写父类的子类?

public class son extends father{ //son code }public class father{ //father code}就是这么简单 多用用就会了。

在java中,〈?extends A 〉与〈T extends A〉有什么区别?

可以说没什么区别

java的继承extends和引入import有什么不同

引用 和 再定义 的区别

java中 extends与impletements 区别

extends是继承impletements是接口java一个类最多只能继承一个,但是可以有多个接口,接口里的所有方法都要重写

Java开发实战中,在什么情况下最适合用extends 去继承一个非抽象的类?

“都说随便用extends 是个大忌”,这句话本身就不成立。任何优秀框架的源码,extends的使用都是非常之多,而且类继承、实现的关系,非常之深。如果一定要定义最适合用,那就是:功能 or 业务,归属于同一大类。

如何在eclipse上增加一个类,extends方式继承父类?

哈哈,选我吧,implements关键字为对接口的继承extends关键字则是对类的继承该处直接将implements改为extends可以了。

java语言extends用法

哈哈~1l小白来了,问题就解决了,就像他说的那样,下面只需要给a类增加一个无参数构造方法就行了。classa{protectedstringname;protectedintage;protectedstringgender="woman";publica(){}publica(inta){age=a;}publica(stringn){name=n;}publica(inta,stringn){age=a;name=n;}publicvoidshow(){system.out.println("name="+name);system.out.println("gender="+gender);system.out.println("age="+age);}}

JS继承之extends

ES6中有关 class 的继承方式,引入了 extends 关键字。 但其本质仍然是 构造函数 + 原型链的 组合式继承。 上述 B 类 (class)通过 extends 关键字,继承了 A 类 的所有属性和方法。 A 类 中的所有方法默认是添加到 B 的原型上,所以 extends 继承的实质仍然是原型链。 super 这个关键字,既可以当作函数使用,也可以当作对象使用。当作函数使用时 super 代表父类的构造函数,并在子类中执行 Parent.apply(this) ,从而将父类实例对象的属性和方法,添加到子类的 this 上面。 特别注意 因为类必须通过 new 关键字调用,所以在类的构造函数中 new.target 的值永远不会是 undefined 。

JAVA中为什么会有“extends”和“implents”两个关键字?

从概念上来说,extends表示的是类与类或接口与接口的继承,implements表示的是类对接口的实现。也就是说,一个是扩展,另一个是实现。从设计思路来回答,就要讲明白为什么会有类和接口这两个不同的概念。事实上,仅仅通过类的单继承就可以解决绝大部分问题,而C++的多重继承可以解决任何面向对象问题。之所以要设计接口这个概念,主要还是为了使面向对象设计中的多态得到优美的解决。接口是一个特殊的抽象类。Java的设计者认为,多重继承增加了系统设计和实现时的复杂性,并且容易出错和产生歧义(例如A同时继承了B和C,而A定义了一个方法,在B和C中都存在这个方法的同名方法,此时A重写了B还是C的方法?),因此Java只允许单重继承,这完全是Java的设计者强加的限制。为了解决单重继承无法解决的问题(或者说不容易解决的问题),Java设计者设计了接口的概念,实际上,Java设计者鼓励使用接口而不是继承,因为接口的抽象性更加纯粹。总结:单继承+接口和多继承都是为了解决面向对象问题,只是方式不同。在Java设计者看来,单继承+接口的好处 > 多继承

java里extends代表什么

继承嘛,http://baike.baidu.com/view/745501.htm

JAVA中implement和extends的区别

implement是实现接口的,extends是继承用的。一个类可以实现多个接口,但是只能继承一次

java哪个可以用作正确的变量名称( )A.3D,B.name,C.extends,D.implements

选B。C和D都是java关键字,不能作为变量名称;变量名称又不能以数字开头,排除A

java中的线程问题:extends Thread 与 implements Runnable

请说明是什么问题。

jAVA extends和implements可以同时使用?谢谢!

person 类继承了student 类,同时实现了Idao层接口。 DAO层是数据持久层接口。

public class a extends b implements c{} 是什么意思

表明 a类继承b类 实现接口c 。 有不明白点 ,百度直接Hi我

JAVA中为什么会有extends和implents两个关键字

从概念上来说,extends表示的是类与类或接口与接口的继承,implements表示的是类对接口的实现。也就是说,一个是扩展,另一个是实现。从设计思路来回答,就要讲明白为什么会有类和接口这两个不同的概念。事实上,仅仅通过类的单继承就可以解决绝大部分问题,而C++的多重继承可以解决任何面向对象问题。之所以要设计接口这个概念,主要还是为了使面向对象设计中的多态得到优美的解决。接口是一个特殊的抽象类。Java的设计者认为,多重继承增加了系统设计和实现时的复杂性,并且容易出错和产生歧义(例如A同时继承了B和C,而A定义了一个方法,在B和C中都存在这个方法的同名方法,此时A重写了B还是C的方法?),因此Java只允许单重继承,这完全是Java的设计者强加的限制。为了解决单重继承无法解决的问题(或者说不容易解决的问题),Java设计者设计了接口的概念,实际上,Java设计者鼓励使用接口而不是继承,因为接口的抽象性更加纯粹。总结:单继承+接口和多继承都是为了解决面向对象问题,只是方式不同。在Java设计者看来,单继承+接口的好处 > 多继承

Java通常是实现implements借口,可以用extends关键字继承接口吗可以的话有什么区别

接口可以被继承,用extends关键字接口继承(inheritance)与类继承很类似,就是以被继承的interface为基础,增添新增的接口方法原型这样可以扩展接口的多样性

java中同时使用implements 和extends关键字,为什么必须先写extends后写implements

这是java编译器所设定的固定模式,如果不这样写,不会过编译的

extends和implements那个不是java语言的标识符,请解释下原因,我怎么感觉都是,书上选择题,问那个不是

都是关键字啊关键字啊。

Java中,接口继承接口时,用implements与extends有什么区别?

去看下jdk的API文档

thinkphp5 implements和extends的区别

这是OOP的内容.implements interfaceextends class

java 中 implements 和 extends 有什么区别?

extends是子类继承父类,implements是实现接口//实现类MessageDaoOracleImpl继承BaseDao类实现MessageDao接口public class MessageDaoOracleImpl extends BaseDao implements MessageDao {}

extends 与 implements 有什么区别

1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用2.extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E===========================================================implements学了好久,今天终于明白了implements,其实很简单,看下面几个例子就ok啦~~接口的一些概念public inerface Runner{ int ID = 1; void run ();}interface Animal extends Runner{ void breathe ();}class Fish implements Animal{ public void run (){ System.out.println("fish is swimming");}public void breather(){ System.out.println("fish is bubbing"); }}abstract LandAnimal implements Animal{ public void breather (){ System.out.println("LandAnimal is breathing");}}class Student extends Person implements Runner{ ...... public void run () { System.out.println("the student is running"); } ......}interface Flyer{ void fly ();}class Bird implements Runner , Flyer{ public void run () { System.out.println("the bird is running"); } public void fly () { System.out.println("the bird is flying"); }}class TestFish{ public static void main (String args[]) { Fish f = new Fish(); int j = 0; j = Runner.ID; j = f.ID; }}接口实现的注意点:a.实现一个接口就是要实现该接口的所有的方法(抽象类除外)。b.接口中的方法都是抽象的。c.多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。===========================================================extends与implements的不同 extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重 继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E// 一个类通过关键字implements声明自己使用一个或者多个接口。在类的声明中,通过关键字extends来创建一个类的子类。class 子类名 extends 父类名 implenments 接口名{...}===========================================================A a = new B(); 结果a是一个A类的实例,只能访问A中的方法,那么又和A a = new A();有什么区别呢?==========================================================class B extends A继承过后通常会定义一些父类没有的成员或者方法。A a = new B();这样是可以的,上传。a是一个父类对象的实例,因而不能访问子类定义的新成员或方法。==========================================================假如这样定义:class A{int i;void f(){}}class B extends A{int j;void f(){}//重写void g(){}}然后:B b = new B();b就是子类对象的实例,不仅能够访问自己的属性和方法,也能够访问父类的属性和方法。诸如b.i,b.j,b.f(),b.g()都是合法的。此时 b.f()是访问的B中的f()A a = new B();a虽然是用的B的构造函数,但经过upcast,成为父类对象的实例,不能访问子类的属性和方法。a.i,a.f()是合法的,而a.j,a.g()非 法。此时访问a.f()是访问B中的f()==========================================================A a = new B(); 这条语句,实际上有三个过程:(1) A a;将a声明为父类对象,只是一个引用,未分配空间(2) B temp = new B();通过B类的构造函数建立了一个B类对象的实例,也就是初始化(3) a = (A)temp;将子类对象temp转换未父类对象并赋给a,这就是上传(upcast),是安全的。经过以上3个过程,a就彻底成为了一个A类的实例。子类往往比父类有更多的属性和方法,上传只是舍弃,是安全的;而下传(downcast)有时会增加,通常是不安全的。===========================================================a.f()对应的应该是B类的方法f()调用构造函数建立实例过后,对应方法的入口已经确定了。如此以来,a虽被上传为A类,但其中重写的方法f()仍然是B的方法f()。也就是说,每个对象知道自己应该调用哪个方法。A a1 = new B();A a2 = new C();a1,a2两个虽然都是A类对象,但各自的f()不同。这正是1楼说的多态性的体现。这类问题在《Java编程思想》上都讲的很清楚implements一般是实现接口。extends 是继承类。接口一般是只有方法声明没有定义的,那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此你可以理解成接口是子类实现其方法声明而不是继承其方法。但是一般类的方法可以有方法体,那么叫继承比较合理。引入包可以使用里面非接口的一切实现的类。那么是不是实现接口,这个你自己决定,如果想用到那么你不是实现,是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合。我来举个例子吧:接口可以比作协议,比如我说 一个协议是“杀人”那么这个接口你可以用 砍刀去实现,至于怎么杀砍刀可以去实现,当然你也可以用抢来实现杀人接口,但是你不能用杀人接口去杀人,因为杀人接口只不过是个功能说明,是个协议,具体怎么干,还要看他的实现类。那么一个包里面如果有接口,你可以不实现。这个不影响你使用其他类。implements  implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比如:people是一个接口,他里面有say这个方法。public interface people(){ public say();}但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。比如chinese这个类,就实现了people这个接口。 public class chinese implements people{ public say() {System.out.println("你好!");}}  在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{}与Extends的不同  extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。  implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。  这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。

android中extends 和implements的区别

extends 是继承,子类继承父类,子类可以重写父类的方法(如果有需要),也可以直接用父类的方法。 implements是实现一个接口(功能的声明和实现,分离),实现类实现接口,比如 public class A implements B { //实现B接口里面的方法}。 注意:接口可以多继承接口,实现类可以多实现接口。抽象类可以实现接口,接口不恩能够继承抽象类。