`
crazycow
  • 浏览: 27723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如果需要“接口定义类方法”,该怎么办?

    博客分类:
  • Java
阅读更多
比如:
  接口C有两个实现类C1和C2
  C1和C2中都有一个静态成员count,分别用于统计C1和C2实例的个数
  请问我能否通过接口C的引用得到C1或者C2的count,如果不能改如何设计代码框架以达到相同的效果?
  (C1和C2只是同一个功能的两种不同的实现,不必在程序运行时同时使用,我这样做只是想尽量不改上层代码)
分享到:
评论
2 楼 crazycow 2007-07-12  
这样的话,我还是需要在程序中使用一个C1或者C2的实例来调用getCount()。而这不是我期望的操作,我只是想通过类方法来得到count。
java接口中不允许定义类方法,不知道有没有什么其他的方法可以解决?还是我这种需求本身就不符合常理?
1 楼 peacess 2007-07-09  
可以的,你只要在c接口中再加入一个方法“int getCount()”,分别在c1与c2中实现不就可以解决了吗?

相关推荐

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    2. 抽象类是一个不完整的类,需要派生类完成其定义,接口则更像一种行为规范。 3. 接口可以被多重实现,而抽象类只能被单一继承。 4. 抽象类常用于紧密相关的类群,接口适用于实现特定功能的松散关联类。 5. 抽象类...

    net 接口实现,接口定义,接口和类,接口,类

    在这个例子中,`Eat()`和`Speak()`是接口的成员,没有具体实现,它们需要在实现该接口的类中提供实现。 ### 接口实现 类可以通过`implements`关键字来实现一个或多个接口,并提供接口中所有成员的具体实现。例如,...

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

    同时,这三个类还实现了DiagArea接口,该接口定义了getDiagonal()和getArea()方法,分别用于获取对角线长度和面积。在主方法main中,我们创建了这三个形状类的对象,并调用了showArea()方法来显示面积,同时也调用了...

    定义一个接口Assaultable(可攻击的),该接口有一个抽象方法attack()。 2,定义一个接口Mobile

    1,定义一个接口Assaultable(可攻击的),该接口有一个抽象方法attack()。 2,定义一个接口Mobile(可移动的),该接口有一个抽象方法move()。 3,定义一个抽象类Weapon,实现Assaultable接口和Mobile接口,但并没有给出...

    接口定义Test.rar

    接口定义通常包括方法名、参数列表、返回类型以及可能抛出的异常等元素。在面向对象编程中,接口(Interface)是一种抽象类型,它不包含任何实现,只定义了一组方法签名。程序员可以使用接口来强制实现特定的行为,...

    Java 接口和抽象类

    在 PersonInterface 接口中,我们定义了一个抽象方法, 然后在 Person 类中实现了该方法。 结论 通过这两种机制,我们可以实现面向对象编程的多态性,从而使得 Java 应用开发具有灵活性和敏捷性。抽象类和接口使得...

    Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)

    当我们创建一个接口类型的引用并将其赋值给实现该接口的类的对象时,这个引用变量可以调用接口中定义的所有方法。在运行时,实际调用的是哪个实现类的方法,取决于引用变量实际指向的对象。 以下是一个简单的例子:...

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

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

    VB6.0 做的类接口示例

    1. **接口定义**:在VB6.0中,接口是通过`Interface`关键字来声明的。它包含一组纯虚方法(没有实现的方法),以及可能的属性。接口不能包含字段或构造函数,因为它们不具有实例化能力。 2. **接口实现**:一个类...

    一个矩形类

    7. 如何使用接口定义一个方法,并在派生类中实现该方法。 结论 通过定义矩形类和正方形类,我们学习了面向对象程序设计的基本概念和技术,包括类的定义、继承、多态和接口的实现。这些技术是程序设计的基础,将在...

    DLL导出类的三种方法,导出接口类,导出类指针,导出类,不建议使用导出类

    本篇将详细讲解DLL导出类的三种常见方法:导出接口类、导出类指针以及导出类,并说明为什么通常不建议直接导出类。 1. 导出接口类 接口类(Interface Class)是一种只包含纯虚函数的抽象基类,不包含任何数据成员...

    接口类怎么用

    在游戏示例中,如果需要添加新的怪物类型或行为,只需要定义新的接口,然后让相关类实现这些接口即可。这使得代码更具模块化,更易于维护和升级。 6. **设计模式的应用**:接口在许多设计模式中扮演着重要角色,...

    Java 接口.pdf Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念

    在这个例子中,`Walkable`接口定义了一个`walk`方法。`Person`类和`Dog`类分别实现了这个接口,并提供了具体的行走方式。这种设计允许我们通过`Walkable`接口引用`Person`或`Dog`的对象,并调用其`walk`方法,体现了...

    java 抽象类与接口的练习

    2. 定义一个`Animal`接口,包含`eat()`、`sleep()`方法,然后创建不同的动物类(如`Dog`、`Cat`)实现这个接口。 3. 实现多重继承场景,使用接口让一个类同时具备多种行为能力,如`FlyingAnimal`同时实现`Swimable`...

    抽象类和接口 测试结果

    在选择使用抽象类还是接口时,需要根据项目需求来判断:如果需要提供默认实现或共享状态,那么抽象类可能是更好的选择;如果强调规范和多继承,那么接口更为合适。在实际编程中,合理地运用这两者可以极大地提高代码...

    C#抽象类与接口方法

    一个类如果包含至少一个抽象方法,则该类必须声明为抽象类。抽象类不一定全部由抽象方法组成,也可以有具体的实现。在C#中,抽象方法只能在抽象类中定义。 另一方面,接口(Interface)更像是一个完全抽象的契约,...

    webService接口的定义、发布和使用

    - 如果客户端版本过低,则可能无法正确解析服务端提供的接口定义。 2. **命令行执行时src路径含有空格**: - 如前文所述,当命令行中指定的路径包含空格时,可能会导致`directory not found`错误。 - 解决方法是...

    接口与抽象类区别

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

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

    抽象类实现接口的时候,可以不重写(实现)接口中定义的方法。 接口 接口是抽象类的一种特殊形式,它只能包含抽象方法和常量。接口中的方法不能有方法体,必须由实现类来实现。在接口中,方法名前面可以有...

Global site tag (gtag.js) - Google Analytics