`
k1280000
  • 浏览: 203753 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

今天发现的有关extends,interface的几个小问题

阅读更多
1.首先是interface (接口可以多继承)
interface i1 {}
interface i2{}

interface i3 extends i1,i2 {}


the interface can inherit any number of other interface .

you can have a try to verify the code above


2.接着是 inheritance

class A{
   public A (){
     System.out.println("A");
  } 
class B{
   public B (){
     System.out.println("B");
  } 
   public static void main(String arg[]){
    B b = new B();

    }
}


what is the output ?

it is :
A
B

Why ?
每个子类构造方法的第一条语句都是隐含的调用super,如果父类没有这种形式的构造函数就会报错.


if the class which is inherited have a constructor with arguments, what will happen ?

分享到:
评论

相关推荐

    java中extends与implements的区别.docx

    Java 中的继承和实现接口是两个基本概念,extends 和 implements 是两个关键字,它们之间的区别是 Java 编程语言中最重要的基础知识。 extends 的作用 在 Java 中,extends 关键字用于继承父类,创建一个子类。在...

    Test_invoke_interface.rar_INVOKE.INVOKE_interface

    接口测试的主要目的是确保接口正确地按照其设计规范工作,包括但不限于以下几个方面: 1. **方法签名的正确性**:检查接口定义的方法是否有正确的参数类型、返回类型和数量。 2. **调用顺序**:如果接口有特定的...

    几个接口实例

    本文将通过几个实例深入探讨接口及其在软件设计中的应用。 首先,我们来看一个简单的接口定义实例: ```java public interface Animal { void eat(); void sleep(); } ``` 在这个例子中,`Animal`接口定义了两...

    Android获取应用程序的包大小\缓存大小\数据大小

    一个Android应用的存储主要分为以下几个部分: 1. 包大小(APK Size):这是应用程序的主要安装文件,包含了应用的代码、资源和库文件。通常位于 `/data/app/` 目录下,以 `.apk` 文件形式存在。 2. 缓存大小...

    Java 2实用教程(第三版)实验指导与习题解答

    public class FirstApplet extends Applet { public void paint(Graphics g) { g.setColor(Color.blue); g.drawString("这是一个Java Applet 程序",10,30);//在Java Applet中绘制一行文字:“这是一个Java ...

    PHP SPL标准库之接口(Interface)详解

    除了上述接口,SPL还包含其他几个接口,如SeekableIterator(可寻址迭代器),允许在迭代过程中直接跳转到特定位置;SplObserver和SplSubject接口则实现了观察者模式,使得对象可以监听其他对象的状态变化。 在实际...

    有用的几个自定义java类

    1. **继承与多态**:在Java中,类可以继承自其他类,使用`extends`关键字。通过继承,子类可以获得父类的所有非私有属性和方法。多态性是面向对象的三大特性之一,它允许父类类型的引用指向子类对象,这样就可以在不...

    Java抽象类和接口和继承之间关系

    例如,我们可以定义一个抽象类“水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果类是一个抽象概念,它的实例没有任何意义,因此我们使用抽象类来定义它。在Java中...

    2022年Java语言的接口与类型安全Java教程.docx

    类型安全体现在以下几个方面: 1. 强类型检查:编译器确保类型转换和方法调用正确无误。 2. 泛型:泛型提供了类型参数化,确保容器(如集合)中的元素类型一致,增强了类型安全。 3. 自动装箱/拆箱:基本类型与对应...

    Spring Boot 详细启动原理

    因此,Spring Boot 的启动过程可以总结为以下几个步骤: 1. 创建一个 SpringApplication 的实例。 2. 调用 SpringApplication 的实例的 run 方法。 3. 执行 ApplicationContextInitializer 的 initialize 方法,...

    Interface-Project

    在"Interface-Project"中,我们可以预见到以下几个关键的知识点: 1. **接口定义**:在Java中,我们使用`interface`关键字来定义一个接口。例如: ```java interface MyInterface { void method1(); int method...

    java中接口的作用

    接口的作用主要体现在以下几个方面: 多重继承:Java 中的接口可以继承多个接口,也可以实现多个接口。这与 C++ 中的多重继承不同,C++ 中的多重继承会出现“死亡钻石”问题,即多个基类中存在数据成员,导致继承...

    java接口视频

    5. **接口的多继承**:一个接口可以继承多个接口,用`,`分隔,如`interface MyNewInterface extends Interface1, Interface2 {}`。 在“接口举例体现”的章节,毕向东老师会通过具体的案例来演示接口的使用,比如:...

    泛型与泛型继承

    在Java中,泛型的引入解决了“类型擦除”问题,即在运行时所有泛型类型都被替换为它们的原始类型(如`List<Integer>`和`List<String>`在运行时都表现为`List`),但通过类型参数的使用,编译器能够在编译期捕获类型...

    Java SE编程入门教程 java接口(共21页).pptx

    Java接口还有以下几个特点: 1. 接口是完全抽象的,不包含构造方法。 2. 接口中的常量可以被类直接访问,无需通过接口实例。 3. 一个类可以实现多个接口,实现多继承的效果。 4. 接口之间可以继承,使用`extends`...

    JAVA常见错误代码分析

    本文将深入探讨几个常见的JAVA错误代码及其原因。 首先,我们来看一个涉及到接口和类的示例: ```java interface A { int x = 0; } class B { int x = 1; } class C extends B implements A { public void pX(){ ...

    InterfaceDemo

    在【InterfaceDemo】中,我们可能会看到以下几个关键点: 1. **接口定义**:接口通过`interface`关键字来定义,例如: ```java interface Animal { void eat(); void sleep(); } ``` 这里定义了一个名为`...

    抽象工厂模式例子代码

    抽象工厂模式包含以下几个主要角色: 1. 抽象工厂(Abstract Factory):定义一个创建对象族的接口,让子类决定实例化哪一个类。抽象工厂本身不创建对象,而是返回一个实现了具体产品的接口。 2. 具体工厂(Concrete...

    Java分布式处理技术

    创建一个完整的RMI应用程序通常需要经历以下几个步骤: 1. **定义远程接口** - 远程接口声明了所有可远程调用的方法。 - 远程接口必须公开(`public`),并且扩展`java.rmi.Remote`接口。 - 每个远程方法都需要...

Global site tag (gtag.js) - Google Analytics