`
哈达f
  • 浏览: 120312 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

可以多实现,不可以多继承---安全原因

    博客分类:
  • j2se
 
阅读更多

/*
abstract class Demo
{
	abstract void show();
	abstract void func();
}
*/

interface Demo
{
	public static final int x = 4;
	public abstract void show();
	public abstract void func();
}

class DemoImpl implements Demo
{
	public  void show(){}
	public  void func(){}
}

class  InterDemo
{
	public static void main(String[] args) 
	{
		DemoImpl di = new DemoImpl();
		di.show();
		System.out.println(di.x);
		System.out.println(DemoImpl.x);
		System.out.println(Demo.x);
	}
}

/*
class A
{
	void show()
	{
		System.out.println("a");
	}
}
class B
{
	void show()
	{
		System.out.println("B");
	}
}

class C extends A,B
{
}

main()
{
	C c = new C();
	c.show();//不确定.
}
*/

interface A
{
	void show();
}
interface B
{
	void show();
}

interface E extends A,B
{
}
class D
{

}
class C extends D implements A,B
{
	public void show(){}
}

interface Smoking
{
	void smoke();
}

abstract class XueYuan
{
	void sleep(){}
	abstract void study();
	
}

class Ls extends XueYuan implements Somking
{
	void study(){}
	public void smoke(){}
}
class Wu extends XueYuan
{
	void study(){}
}
 
分享到:
评论

相关推荐

    .Net基础视频教程之9-面向对象继承-2.zip

    6. **接口与多重继承**:虽然C#不支持类的多重继承,但可以通过实现多个接口来达到类似的效果。 7. **密封类与密封方法**:`sealed`关键字阻止其他类继承一个特定的类,`sealed`方法则不能被子类覆盖。 8. **泛型与...

    C++实现继承

    ### C++实现继承 #### 继承的概念与种类 继承是面向对象编程语言的一个核心特性,它允许创建新的类(称为派生类或子类),这些类基于已存在的类(称为基类或父类)。继承使得子类可以重用、扩展或者修改父类的行为...

    C++大学教程

    2.16 switch多项选择结构-----------------------------------------------68 2.17 do/while重复结构-------------------------------------------------74 2.18 break和continue语句-------------------------...

    如何在Java中消除实现继承和面向接口编程

    消除实现继承和面向接口编程中的不当用法,并不是意味着完全放弃这些概念,而是要更加明智地使用它们。通过优先考虑组合、合理设计接口、有效利用泛型和集合框架以及灵活应用设计模式,我们可以构建出更健壮、更易于...

    WHUT-java多线程实验-第一周-继承、多态.zip

    Java是一种广泛使用的面向对象的编程语言,其强大的并发处理能力使得多线程编程成为Java...通过完成这个实验,学生们将能够更好地理解和应用Java的封装、继承、多态特性,以及在多线程环境下编写高效、安全的代码。

    面向对象与Java实现(封装、继承

    4. **多态性**:继承为实现多态提供了基础,子类对象可以被视为父类对象处理,提高了代码的通用性和可扩展性。 #### 方法重写(Overwrite) 子类可以重写父类的方法,即子类中的方法与父类中的某个方法具有相同的...

    java练习题-继承.doc

    - Java不支持多重类继承(一个类只能直接继承一个父类),但可以通过接口实现类似的功能。接口是一种定义行为的合约,一个类可以实现多个接口,从而具有多种行为。 9. `static`关键字 - `static`修饰的成员属于类,...

    第7章--继承和接口设计-习题.docx

    13. 类可以单继承,接口可以多继承。选项D正确。 14. `abstract`关键字定义抽象方法,没有具体实现。选项C正确。 15. 类可以有多个基接口,但不能有多个基类。选项A错误。 16. 示例中,`Derived`类的`Hello`方法覆盖...

    JAVA继承的相关知识点

    但是,可以通过接口实现多继承的效果。 - 每个没有指定父类的类,默认都会继承Java的根类`Object`。 2. **子类继承父类的结果**: - 子类继承了父类的所有非私有属性和方法,包括受保护的和公共的。 - 子类可以...

    Java 继承和方法重写

    - **接口**:完全抽象,只包含常量和抽象方法,可以多继承。Java 8 开始支持默认方法和静态方法。 **二、方法重写(Override)** 1. **定义**: 方法重写是指子类重新定义父类中的某个方法,保持方法名、参数...

    继承与多态讲义

    - **多重继承**:一个派生类可以同时继承多个基类。 - **示例**:一个学生类既可以继承自人基类,也可以继承自其他特定的基类(如教职工类)。 6. **派生方式与访问权限** - **公有派生**:基类中的公共成员和受...

    继承类的源代码

    这个"继承类的源代码"文件集合,可能是为了演示如何在OC中实现继承机制以及在实际项目中的应用。以下是对这一主题的详细解释。 1. **继承的基本概念**: 继承允许我们创建一个新类(子类或派生类),该类基于已...

    Qt两种方法实现多线程并安全结束线程及QMutex加锁Qt单例化实现

    本主题将详细探讨如何使用Qt的QThread类来创建和管理线程,并且安全地结束线程,同时结合QMutex进行线程同步,以及如何实现Qt的单例模式。 1. **QThread的使用**: - **创建线程**: 在Qt中,创建线程通常是通过...

    继承Thread类构造多线程实例

    在Java编程语言中,创建多线程的方式主要有两种:继承`Thread`类和实现`Runnable`接口。这里我们将深入探讨标题所提及的“继承Thread类构造多线程实例”的方法。 1. **线程基础**: - **线程**是程序中的执行单元...

    24_继承的由来 和 继承的访问控制权限 video

    - Java只支持单继承,即一个子类只能有一个父类,但通过接口可以实现多继承的效果。 - 构造函数不能被继承,但可以通过super关键字在子类构造函数中调用父类的构造函数。 - 子类可以覆盖父类的方法,即重写方法,但...

    java学习资料-Java继承和多态

    一个类可以实现多个接口,每个接口代表一种行为,从而实现“鸭子类型”(即关注对象的行为,而非其具体类型)。 **4. 引用类型的转换** 在Java中,向上转型(Upcasting)是自动进行的,即子类对象可以被当作父类...

    C++继承与派生课件

    - **多继承**:一个派生类可以从多个基类继承,形成复杂的继承层次结构。 4. **派生类的构造、析构函数**: 派生类会自动调用基类的构造函数来初始化基类的部分。如果基类有非默认的构造函数,需要在派生类构造...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第17讲:继承

    一个类可以实现多个接口,实现接口中的所有方法。 在“天轰穿老师的VS2010趣味编程视频教程”中,老师会通过生动的例子和实践,帮助初学者理解这些概念,并演示如何在Visual Studio 2010环境下编写和运行相关的C#...

    c++继承与派生的相关资料

    多重继承是指一个派生类可以从多个基类派生,这样派生类可以继承多个基类的特性。这增加了灵活性,但也可能导致命名冲突(钻石问题),即不同基类中具有相同名称的成员函数或数据成员。C++通过虚基类(virtual base ...

    JavaPD-Ch05mao 继承与接口及泛型 线下班1

    类可以实现多个接口,从而实现多重继承的效果。接口回调指的是通过接口方法来调用实现该接口的类的方法,这是一种常见的设计模式。 泛型是Java 5引入的特性,它允许在类、接口和方法中使用类型参数,增强了类型安全...

Global site tag (gtag.js) - Google Analytics