程序改错题:
原题是:
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面向对象编程的重要组成部分,它们提供了不同层次的抽象和组织代码的方式,同时异常处理确保了程序在遇到问题时能够优雅地恢复或结束。理解并熟练运用这些概念对于编写健壮、...
【Python--抽象类和抽象方法】是面向对象编程的一个重要概念,主要应用于设计复杂的软件结构。在Python中,抽象类是一种不能直接实例化的类,它包含至少一个未实现的抽象方法,即没有具体实现的函数。抽象类的主要...
在Java中,抽象类是一种不能被实例化的类,它用于定义一个类的基本行为和属性,为其他类提供一个通用的模板。抽象类通过使用`abstract`关键字来声明,它可以包含抽象方法(没有实现的方法)和非抽象方法(有实现的...
3. 一个类只能继承一个抽象类,但可以实现多个接口。 4. 接口中所有方法默认都是`public abstract`,变量默认是`public static final`。 5. 接口不能包含静态代码块和静态方法,而抽象类可以。 **接口特性:** 1. ...
【Java 抽象类与接口使用方法】 在Java编程语言中,面向对象的特性之一是继承性,这有助于解决代码复用和结构化设计的问题。...在实际项目中,合理选择抽象类和接口可以优化程序结构,实现灵活的扩展。
Java基础篇_有关接口和抽象类的几道练习题分享 以下是从给定的文件中生成的相关知识点: 一、Java中的类和对象 * 在Java中,类是对象的模板,定义了对象的属性和行为。 * 对象是类的实例,具有类所定义的属性和...
抽象类和接口都是用来定义一个通用的基础类,但它们有着不同的特点。抽象类可以有抽象方法和非抽象方法,而接口只能有抽象方法。抽象类可以被继承,而接口可以被实现。习题三中,关于抽象类和接口的描述中正确的是,...
一个类如果包含至少一个纯虚函数(即只有声明,没有定义的虚函数),那么这个类就是抽象类。抽象类的主要作用是为派生类提供统一的接口,使得不同的派生类可以实现不同的功能,但对外暴露的调用方式一致。 2. **...
东北大学 Java 期末试题涵盖了 Java 语言的多个方面,包括 Java 语言的跨平台特性、抽象类和接口的区别、面向对象的三个特性、Java 应用程序设计、数据库应用、分布式计算和聊天程序等。 一、Java 语言的跨平台特性...
抽象类是面向对象编程中的一个重要概念,它不允许直接实例化,即不能定义对象,也不能作为函数返回值类型或进行强制类型转换。抽象类主要用来定义接口,供其他类继承。允许的操作包括定义抽象类的指针变量、将抽象类...
抽象类和抽象方法是实现多态性的一种方式,它们为子类提供了一个共同的基础结构。 7. **接口方法的实现**:接口方法不同于抽象方法,它们没有默认实现。当类实现接口时,必须提供所有接口方法的具体实现。这强制类...
在进行这个实验之前,需要对Java的基本语法有一定的了解,包括类、对象、方法的定义,以及抽象类和接口的基础知识。 5. **实验环境**: 实验需要在装有Java开发工具(如Eclipse)的计算机上进行,以支持代码的...
5. **抽象**:抽象是提取共性特征的过程,体现在抽象类和接口。抽象类使用`abstract`关键字声明,可以包含抽象方法,而接口则完全由抽象方法组成。 6. **构造器**:构造器是类的一个特殊方法,用于初始化新创建的...
在Java中,多态通过接口和抽象类实现。习题可能涵盖方法覆盖、重载以及向上转型和向下转型的概念。答案将详细解释这些概念及其实际应用。 四、访问修饰符 Java有四种访问修饰符:public、private、protected和默认...
抽象工厂模式的核心思想是提供一个接口或抽象类,用于创建一组相关的对象,而不必指定它们的具体类。这样做有两个主要优点:一是隔离了具体类的生成,使得系统更易于维护和扩展;二是使得系统可以在不修改代码的情况...
* 一个类可以实现多个接口,但只能继承一个抽象类。 * 抽象类可以有保护成员,而接口只能有公共成员。 通过这些问题,我们可以看到 Java 技术英文面试题涵盖了多个方面的知识点,包括容器、布局管理、多线程、集合 ...
* 抽象类和接口都可以继承其他抽象类和接口。 8.多态: * 多态是java语言中的一种机制,允许在运行时动态地选择方法。 * 多态可以实现方法的重载和重写。 * 多态可以提高java语言的灵活性和可维护性。 9.构造方法...
复习题可能包括创建抽象类和接口,以及如何在实际编程中应用它们。 3. **异常处理**:Java的异常处理机制是程序健壮性的重要组成部分。复习题可能会涉及到try-catch-finally语句块,自定义异常,以及如何有效地处理...