类与接口的关系

1. 接口与接口之间可以相互继承;

2. 类与类之间可以相互继承;

3. 类与接口之间,只能是类来实现接口;

4. 继承已经具有父类的方法,子类可以不重写父类方法;类在实现接口的时候,必须重写接口所有的方法.

5. Demo

interface Valuable {
	public double getMoney();
}
interface Protectable {
	public void beProtectable();
}
interface A extends Protectable {
	public void m();
}
abstract class Animal {
	private String name;
	public abstract void enjoy();
}
class GolddenMonkey extends Animal implements Valuable, Protectable {
	public void beProtectable() { //@Override
		System.out.println("live in the room");
	}
	public double getMoney() { //@Override
		return 10000;
	}
	public void enjoy() { //@Override
	}
	public void test(){
		Valuable v = new GolddenMonkey();
		v.getMoney();
		Protectable p = (Protectable) v;
		p.beProtectable();
	}
}
class Hen implements A {
	public void beProtectable() { //@Override
		System.out.println("live in the garden");
	}
	public void m() { //@Override
		System.out.println("Hen eat rice");
	}
}
// 正确

  

时间: 2024-12-14 18:07:02

类与接口的关系的相关文章

UML 类与类之间的四大关系的一些图标及代码含义

UML 类与类之间的四大关系的一些图标及代码含义 另一个版本: 关联:连接模型元素及链接实例,用一条实线来表示: 依赖:表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示: 聚合:表示整体与部分的关系,用一条实线加空心菱形来表示: 组成:表示整体与部分的有一关系,用一条实线加实心菱形来表示: 泛化(继承):表示一般与特殊的关系,用一条实线加空心箭头来表示: 实现:表示类与接口的关系,用一条虚线加空心箭头来表示:类与类之间存在以下关系:(1)泛化(Generalization)(2)关

Java基础——抽象类和接口的关系

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都能用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就应该被定义为抽象类. 抽象类 概述 比如,我们要描述"动物",它具有年龄.体积,会叫,能跑.但是又缺乏足够的特性(相较于阿猫,阿狗,它们都是动物,却有自己的特性),我们没有唯一的一种能够代表动物的东西(当然,这是相对于猫.狗来说的,在生物学上,动物还是有办法来定义的),这时我们可以用抽象类来描述它.当我们用某个类来具体描述&quo

类与接口

类与接口的关系: 实现关系 接口在类中允许多实现:多个接口之间用逗号个开 接口是一个特殊类 一个非抽象类是实现了的接口:必须实现接口中的所有方法 一个抽象类实现接口:可以不实现接口中的方法,但是竭诚与它的类就必须实现接口中的方法. 一个接口可以继承多个接口 接口与接口的关系: 接口与接口存在继承关系,一个接口存在多个继承 多态: 一个类对象具有多种表现形态(父类的引用类型变量指向子类的对象) 多态条件: 1.必须存在继承 2.必须要有方法的重写 注意: 子父类存在同名的成员变量 ,默认访问父类中

继承类,接口

继承类 继承方法定义格式:public abstract 返回值类型 方法名(参数); 继承类定义格式:public abstract class 类名 {} 抽象方法一定定义在抽象类中,抽象类不能直接创建对象,私有的方法子类是没法继承的. public interface Smoking { //成员变量的特点:public static final 数据类型 变量名=变量值: //静态常量 public static final int a=1; //抽象方法:public abstract

类、接口、实现之间的关系

类可以看成是一个个抽象的对象的宏观描述,例如:人, 类的成员分为字段和方法 程序中的字段对应:人的嘴.有脸 程序中的方法对应:人能干活.说话 程序中的对象对应:张三.李四(是造物者已经实实在在造出的人) 实现类.接口类.调用之间的关系是什么呢?我们可以用我们生活中插座来举例子 程序中的接口对应:三线插座接口.二线插座接口,其中三线插座接口的标准都是一样的,即都有同样的功能:例如:三线插座接口外部有三个孔(字段).能够通电(方法) 程序中的实现对应:不同三线接口的实现可以是不一样的.例如:三个孔的

Java类集(接口继承的关系)

类集的概念: 类集(Collection)就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充. 类集的特性: 这种框架是高性能的 框架必须允许不同类型的类集以相同的方式和高度互操作方式工作 类集必须是容易扩展和/或修改的 Java类集(接口继承的关系)

类与类,类与接口,接口与接口的关系 学习

A:类与类,类与接口,接口与接口的关系 a:类与类: 继承关系,只能单继承,可以多层继承. b:类与接口: 实现关系,可以单实现,也可以多实现. 并且还可以在继承一个类的同时实现多个接口. c:接口与接口: 继承关系,可以单继承,也可以多继承. class Demo3_Interface { public static void main(String[] args) { System.out.println("Hello World!"); } } interface InterA

UML图类,接口之间的关系

UML图类之间的关系(来自大话设计模式中的一张图,代表了类,接口之间的各种关系) 原文地址:https://www.cnblogs.com/linlf03/p/9735917.html

Java常用类、接口关系图谱

呕心沥血画出此图,希望在使用Java类.接口时捋顺其关系,从而更好的组织程序逻辑---请看图 Object分出来的类都是其子类 Iterable接口分出的也是子接口 从继承关系分析,其父类实现的接口子类都被继承,子类扩展的接口,有实现同一接口的被框起了, 集合类被框起来并用实线带箭头链接其来一并实现了Serializable和Clonable接口,可见一斑 图片较大建议下载后查看更清晰,后续会继续添加常用类与接口 原文地址:https://www.cnblogs.com/Open-ing/p/1