`

抽象类和接口声明的引用,不能调用接口或抽象类中没有定义的方法

 
阅读更多
package arrays;

public class AList extends ListInterface{

	public boolean isFull() {
		System.out.println("isFull method ");
		return false;
	}

	public void istrue() {
		System.out.println("istrue method ");
	}
	
	
	public void isFalse(){
		System.out.println("isflase method");
	}

	
	public static void main(String[] args) {
		ListInterface lis = new AList();
		
		// 抽象类和接口声明的引用, 都不能调用 接口或抽象类中没有定义的方法
		
		//lis.isFolse();  会报错 
			
	}
}

 

 接口或抽象类中声明了两个方法 isFull 和 isTrue ,  子类新添了一个方法 isFalse 。  用接口声明实例化子类的时候, 不能调用父类或接口中没有定义,而子类新添的方法 . 这是为什么涅, 在 jvm中的实现是怎么样的捏? ?

package arrays;

public abstract class  ListInterface {
	
	
	boolean isFull() {
		return false;
	}
	
	abstract void istrue();
}

 

属性能够抽象到接口中吗? 因为接口是 public 的 。使用抽象类可以私有化属性让子类继承。

 

 

分享到:
评论

相关推荐

    Java 接口和抽象类

    在 LivingThing 抽象类中,我们定义了一个抽象方法 dance(String dancingStyle),然后在 Human 和 Monkey 中实现了该方法。在 PersonInterface 接口中,我们定义了一个抽象方法, 然后在 Person 类中实现了该方法。 ...

    抽象类与接口中方法的相同点和不同点

    * 抽象类可以有具体的方法和属性,而接口中不能有具体的方法和属性。 * 抽象类可以实现接口,但是接口不能继承或者实现类。 * 抽象类可以继承具体类或者抽象类,而接口可以继承借口。 实现类 实现类是指继承抽象类...

    抽象类和接口

    - 抽象类不能使用new运算符直接创建对象,但可以在抽象类中定义构造方法,供子类构造方法调用。 - 抽象类不能同时被修饰为abstract和final,也不能与private、static、final或native同时修饰。 - 抽象类中不能有...

    实验3 抽象类和接口(2学时)

    掌握Java中抽象类和抽象方法的定义; 掌握Java中接口的定义,熟练掌握接口的定义形式以及接口的实现方法。 二、实验内容 1、按照要求使用Java进行编码。 编写一个抽象类Shape,其中有抽象方法getArea()和...

    接口与抽象类区别

    接口与抽象类区别 在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别...抽象类是一种特殊的类,它可以定义字段、属性、方法实现,而接口是一种特殊的抽象类,它只能定义属性、索引器、事件、和方法声明。

    JAVA 继承基本类、抽象类、接口区别与联系

    2. **不可实例化**:抽象类不能被直接实例化,但可以声明抽象类的引用变量指向其子类的对象。 3. **继承性**:抽象类可以被其他类继承,一个类可以继承多个抽象类的功能(通过多层继承实现)。 4. **方法实现**:...

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    接口和抽象类都可以包含抽象方法,这些方法在实现接口或继承抽象类的具体子类中必须被实现。 尽管在一定程度上接口和抽象类看起来非常相似,甚至在某些场景下可以互换使用,但实际上它们在设计理念上存在显著差异。...

    Java中抽象类和接口的区别与联系.pdf

    抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性,但它们之间还是有很大的区别的。 一、抽象类(abstract class) 抽象类是用来表征我们在对问题领域进行分析、设计中的抽象概念,是对一系列看上去...

    Java面向对象课抽象类和接口PPT教案学习.pptx

    本资源主要讲述 Java 中的抽象类和接口,包括抽象类的定义、抽象方法、抽象类的意义、继承抽象类、接口的定义、实现接口、接口的继承、接口和抽象类的区别等。 抽象类 * 抽象类是使用 abstract 关键字修饰的类,...

    C#接口抽象类区别实例

    (8) 抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的 (9) 如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中...

    Java抽象类接口与多态PPT教案学习.pptx

    接口是Java中的一种特殊的抽象类,所有的方法都是抽象的,不能被实例化。接口的主要特点是: * 接口所有的方法都是抽象的,需要实现类来实现这些方法。 * 接口不能被实例化,需要实现类来实现接口。 * 接口可以继承...

    接口和抽象类使用详细实例源代码

    在编程世界中,接口(Interface)和抽象类(Abstract Class)是面向对象设计的重要概念,它们都是用于定义规范和提供多态性的方式。本实例源代码深入探讨了这两种概念及其在实际开发中的应用。 首先,我们需要理解...

    C# 中接口与抽象的区别

    抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的。 此外,抽象类实现了 OOP 中的一个原则,把可变的与不可变的分离。抽象类和接口就是定义为不可变的,而把可...

    关于虚方法抽象类的应用

    在编程领域,虚方法和抽象类是面向对象编程中的核心概念,它们对于设计可扩展和灵活的代码架构至关重要。在C#中,这两个概念经常一起使用,以实现多态性,这是一种允许不同对象对同一消息作出不同响应的能力。让我们...

    抽象类和抽象方法、接口

    6. **方法的虚与非虚**:抽象类实现的具体方法默认为虚方法,而实现接口的类中的接口方法默认是非虚的,当然也可以声明为虚方法。 7. **应用场景**:抽象类适合用于关系密切的对象,而接口更适合为不相关的类提供...

    Java抽象类和接口 Java全栈

    抽象类是不能被实例化的类,它通常包含一个或多个抽象方法,这些方法没有具体的实现。抽象类的主要目的是为其他类提供一个共同的基类,使得子类可以继承其属性和行为。通过继承抽象类,子类可以重写抽象方法,实现...

    利用java定义Point2D及定义接口与抽象类

    在Java编程中,抽象类和接口是两种重要的面向对象特性,它们用于定义对象的行为和交互。在这个题目中,我们有两个主要的知识点:1) 定义一个Point2D类及其扩展到Point3D,以及2) 创建抽象类Shape、具体形状类(如...

    抽象类和接口1

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计工具,它们允许我们定义规范,供其他类去实现或扩展。本篇文章将详细讲解抽象类、抽象方法、final关键字以及接口。 首先,抽象类是一种不能被实例化的类,...

Global site tag (gtag.js) - Google Analytics