`

一个关于抽象类和接口的程序题

    博客分类:
  • j2se
阅读更多
程序改错题:
原题是:

package com.lyx.demo;

public interface A {
     int  x=0;
}
package com.lyx.demo;

public abstract class B {
   int  x=1;
}
package com.lyx.demo;

public class C    extends B   implements  A  {
	
     public  int    pX()
     {
    	   return    x;
     }
}
}

修改上边的代码。

当时忘了    接口中的“变量”   其实是  final   staitc   的   即 是一个静态的常量, 改错了。
现在奉上正确的代码
package com.lyx.demo;

public class C    extends B   implements  A  {
	
     public   int    pX()
     {
  	     return    super.x;
     }
     
      public static void main(String[] args)
      {
		   A      a=new   C();
		   B      b=new   C();
		    //接口中的 “变量 ” 是静态常量
		   System.out.println("实现类访问接口的X="+A.x);
		   System.out.println("子类访问父类中的X="+b.x);
	}
     
}



运行结果:
实现类访问接口的X=0
子类访问父类中的X=1








分享到:
评论

相关推荐

    java 抽象类练习题

    Java 抽象类和接口是面向对象编程中的关键概念,...这些练习题帮助我们巩固了Java中抽象类、接口和异常处理的基础知识。通过理解和实践这些概念,我们可以编写更符合面向对象原则的代码,增强程序的灵活性和可维护性。

    抽象类、接口、内部类、异常

    总结,抽象类、接口、内部类和异常是Java面向对象编程的重要组成部分,它们提供了不同层次的抽象和组织代码的方式,同时异常处理确保了程序在遇到问题时能够优雅地恢复或结束。理解并熟练运用这些概念对于编写健壮、...

    【Python--抽象类和抽象方法】--求三角形、矩形、圆的面积和周长的编程题(csdn)————程序.pdf

    【Python--抽象类和抽象方法】是面向对象编程的一个重要概念,主要应用于设计复杂的软件结构。在Python中,抽象类是一种不能直接实例化的类,它包含至少一个未实现的抽象方法,即没有具体实现的函数。抽象类的主要...

    java期末复习抽象类与接口,内部类,知识点.zip

    在Java中,抽象类是一种不能被实例化的类,它用于定义一个类的基本行为和属性,为其他类提供一个通用的模板。抽象类通过使用`abstract`关键字来声明,它可以包含抽象方法(没有实现的方法)和非抽象方法(有实现的...

    java:接口和抽象类练习

    3. 一个类只能继承一个抽象类,但可以实现多个接口。 4. 接口中所有方法默认都是`public abstract`,变量默认是`public static final`。 5. 接口不能包含静态代码块和静态方法,而抽象类可以。 **接口特性:** 1. ...

    java抽象类及接口的使用方法

    【Java 抽象类与接口使用方法】 在Java编程语言中,面向对象的特性之一是继承性,这有助于解决代码复用和结构化设计的问题。...在实际项目中,合理选择抽象类和接口可以优化程序结构,实现灵活的扩展。

    Java基础篇_有关接口和抽象类的几道练习题(分享)

    Java基础篇_有关接口和抽象类的几道练习题分享 以下是从给定的文件中生成的相关知识点: 一、Java中的类和对象 * 在Java中,类是对象的模板,定义了对象的属性和行为。 * 对象是类的实例,具有类所定义的属性和...

    Java应用程序-习题-第6章.doc

    抽象类和接口都是用来定义一个通用的基础类,但它们有着不同的特点。抽象类可以有抽象方法和非抽象方法,而接口只能有抽象方法。抽象类可以被继承,而接口可以被实现。习题三中,关于抽象类和接口的描述中正确的是,...

    C++例题的源程序,包括抽象类,赋值,冒泡,虚函数,公约数,矩阵,友员运算

    一个类如果包含至少一个纯虚函数(即只有声明,没有定义的虚函数),那么这个类就是抽象类。抽象类的主要作用是为派生类提供统一的接口,使得不同的派生类可以实现不同的功能,但对外暴露的调用方式一致。 2. **...

    东北大学Java期末试题

    东北大学 Java 期末试题涵盖了 Java 语言的多个方面,包括 Java 语言的跨平台特性、抽象类和接口的区别、面向对象的三个特性、Java 应用程序设计、数据库应用、分布式计算和聊天程序等。 一、Java 语言的跨平台特性...

    程序设计方法学试题及答案

    抽象类是面向对象编程中的一个重要概念,它不允许直接实例化,即不能定义对象,也不能作为函数返回值类型或进行强制类型转换。抽象类主要用来定义接口,供其他类继承。允许的操作包括定义抽象类的指针变量、将抽象类...

    C#例题程序题含答案代码

    抽象类和抽象方法是实现多态性的一种方式,它们为子类提供了一个共同的基础结构。 7. **接口方法的实现**:接口方法不同于抽象方法,它们没有默认实现。当类实现接口时,必须提供所有接口方法的具体实现。这强制类...

    Java实验-接口.docx

    在进行这个实验之前,需要对Java的基本语法有一定的了解,包括类、对象、方法的定义,以及抽象类和接口的基础知识。 5. **实验环境**: 实验需要在装有Java开发工具(如Eclipse)的计算机上进行,以支持代码的...

    JAVA面向对象程序设计(期末考试试题及答案).zip

    5. **抽象**:抽象是提取共性特征的过程,体现在抽象类和接口。抽象类使用`abstract`关键字声明,可以包含抽象方法,而接口则完全由抽象方法组成。 6. **构造器**:构造器是类的一个特殊方法,用于初始化新创建的...

    Java语言程序设计(郑莉)第七章课后习题答案

    在Java中,多态通过接口和抽象类实现。习题可能涵盖方法覆盖、重载以及向上转型和向下转型的概念。答案将详细解释这些概念及其实际应用。 四、访问修饰符 Java有四种访问修饰符:public、private、protected和默认...

    抽象工厂方法习题4.zip

    抽象工厂模式的核心思想是提供一个接口或抽象类,用于创建一组相关的对象,而不必指定它们的具体类。这样做有两个主要优点:一是隔离了具体类的生成,使得系统更易于维护和扩展;二是使得系统可以在不修改代码的情况...

    java技术英文面试题

    * 一个类可以实现多个接口,但只能继承一个抽象类。 * 抽象类可以有保护成员,而接口只能有公共成员。 通过这些问题,我们可以看到 Java 技术英文面试题涵盖了多个方面的知识点,包括容器、布局管理、多线程、集合 ...

    java面向对象编程、类的封装、接口和基本类库练习题.docx

    * 抽象类和接口都可以继承其他抽象类和接口。 8.多态: * 多态是java语言中的一种机制,允许在运行时动态地选择方法。 * 多态可以实现方法的重载和重写。 * 多态可以提高java语言的灵活性和可维护性。 9.构造方法...

    java语言程序设计 进阶版 第十版 复习题答案

    复习题可能包括创建抽象类和接口,以及如何在实际编程中应用它们。 3. **异常处理**:Java的异常处理机制是程序健壮性的重要组成部分。复习题可能会涉及到try-catch-finally语句块,自定义异常,以及如何有效地处理...

Global site tag (gtag.js) - Google Analytics