`
守T-T等待T-T候
  • 浏览: 1471 次
  • 性别: Icon_minigender_2
  • 来自: 包头
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

类的多态接口与抽象类的练习

    博客分类:
  • JAVA
 
阅读更多
interface Tiji{
public abstract void meng();
}
abstract class Chenchen {

    abstract double getS();
    abstract double getV();
    void printSV(){
    System.out.println("表面积:"+getS());
    }
   
}
class Diandian extends Chenchen implements Tiji{
double r,h;
Diandian(double x,double y){r=x;h=y;}
double getS(){return 2*(Math.PI*r*r)+(2*Math.PI*r*h);}
double getV(){return Math.PI*r*r*h;}
public  void meng(){
System.out.println("圆柱体积:"+getV());
}
}


class Chen extends Chenchen implements Tiji{

double a,b,h;
public Chen(double x,double y,double z){

a=x;
b=y;
h=z;
}
double getS(){return 2*(a*b+a*h+h*b);}
double getV(){return a*b*h;}
public  void meng(){
System.out.println("长方体体积:"+getV());
}
}

public class homework{
public static void main (String[] args) {
Chenchen s=new Diandian(3,4);
s.printSV();
Tiji s1=new Diandian(3,4);
s1.meng();
Chenchen c1=new Chen(5,6,7);
c1.printSV();
Tiji c2=new Chen(5,6,7);
c2.meng();
}
}
分享到:
评论

相关推荐

    类的多态练习_C++_类的多态练习_

    抽象类不能实例化,但可以作为基类,强制子类提供特定的接口。例如: ```cpp class Shape { public: virtual ~Shape() {} virtual double area() const = 0; // 纯虚函数,定义接口 }; class Circle : public ...

    面向对象练习之三--多态 (抽象方法和虚方法)

    抽象类通常包含抽象方法,定义了一个通用的接口,而虚方法则允许子类对这些接口进行具体实现。通过这样的设计,我们可以创建出强大的组件和框架,这些组件和框架可以适应各种各样的场景和需求,而不必对每个特定情况...

    多态的练习案例

    4. **抽象类与多态**:抽象类是不能被实例化的类,通常包含抽象方法(没有具体实现的方法)。子类继承抽象类并实现其抽象方法,可以实现多态性。抽象类可以作为通用的基类,定义一套公共接口供子类使用。 5. **运行...

    继承 多态 接口 C# .net教程讲解

    用对象思考:继承、多态、接口"这个文件开始,它很可能包含了详细的讲解、实例和练习,帮助你巩固理论知识并将其付诸实践。通过这样的学习,你将能够更好地设计和实现符合面向对象原则的C#应用程序,提升你的编程...

    Animal(多态练习)

    在这个"Animal(多态练习)"中,很可能包含了一个动物类层次结构,比如有基类`Animal`,以及从`Animal`派生出的`Dog`、`Cat`等子类。每个类可能都有一个`sound()`虚函数,用来模拟动物发出的声音。通过基类指针或引用...

    Java实验报告——类的继承、多态的应用

    总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。

    Visual C# 2005开发技术PDF,抽象类、多态及接口,处理异常和错误,XML编程,非常好的教程.

    在这个PDF教程中,读者将深入理解C# 2005的核心概念,包括抽象类、多态、接口、异常处理和XML编程。 首先,让我们来探讨抽象类。在面向对象编程中,抽象类是一种不能被实例化的特殊类,它为其他类提供了一个共享的...

    关于继承和多态的简单练习

    此外,多态也是许多高级编程技巧的基础,如接口、抽象类等。 现在,让我们回到“关于继承和多态的简单练习”这个主题。在这个练习中,你可能创建了一些类,定义了它们之间的继承关系,并实现了多态的效果。例如,你...

    Lesson_面向对象继承,多态,接口_实训

    接口是一种定义行为规范的抽象类型,它规定了实现该接口的类必须提供哪些方法。接口在多个类之间提供了契约,确保所有实现接口的类都遵循同样的规则。在Java中,我们使用`interface`关键字定义接口,而在C#中,接口...

    Java抽象类和接口综合练习设计门禁系统 含源码

    在Java编程中,抽象类和接口是两种重要的面向对象特性,它们用于定义规范和实现多态性。在这个门禁系统的设计实践中,我们将深入探讨这两种概念及其应用。 首先,让我们了解抽象类。在Java中,抽象类是一种不能被...

    北大青鸟javaOOP多态Ch03作业全集.rar

    2. 抽象类与接口:抽象类是不能实例化的类,它为其他类提供了一种公共接口。接口是一种完全抽象的类型,只包含常量和抽象方法。类可以通过实现接口来实现多态性,这种方式称为接口多态。一个类可以实现多个接口,...

    C++多态练习题.pdf

    抽象类的作用是定义接口,规定派生类必须实现的特定功能。派生类需要提供纯虚函数的实现,除非它也是一个抽象类,保留纯虚函数不变。 动态联编是通过虚函数实现的多态性,它在程序运行期间确定调用哪个函数,而静态...

    Java 多态应用,掌握多态

    抽象类可以作为多态的基础,因为它们的子类可以覆盖它们的抽象方法。 6. ** finalize 方法**:虽然不是直接与多态相关的,但值得注意的是,Java中每个对象都有一个finalize()方法,这是垃圾收集器在回收对象前调用...

    .Net写的关于多态练习

    例如,你可以创建一个`Instrument`抽象类或接口,然后有`Guitar`、`Piano`等具体乐器类继承或实现它。这样,一个处理乐器演奏的函数就可以接受任何类型的乐器对象,而无需关心具体的乐器种类。 ```csharp public ...

    JAVA继承,接口,抽象类等练习[文].pdf

    在Java编程语言中,继承、接口和抽象类是面向对象编程的重要概念,它们构成了软件开发中的核心组件。以下是对这些知识点的详细解释: 1. **继承**:继承是Java中实现代码复用的一种方式,一个类可以从另一个类派生...

    动物练习.NET面向对象继承多态

    抽象方法是在接口或抽象类中定义但没有具体实现的方法。它们是子类必须实现的签名,以确保所有派生类都具备特定功能。在.NET中,我们可以使用`abstract`关键字来声明一个抽象方法。例如,在动物类中,可能有一个...

    JAVA继承,接口,抽象类等练习[参考].pdf

    JAVA继承、接口、抽象类等练习参考 本文将对JAVA中的继承、接口、抽象类等概念进行详细的解释和总结,并对相关的练习题进行分析和解答。 一、选择题1:多态中同名的不同方法的区分 在JAVA中,多态是指同一个方法...

    C++多态练习题.docx

    C++是一种强大的面向对象编程语言,它支持多态性,这是一种关键特性,使得代码更加灵活和可复用。...抽象类和虚函数的组合提供了接口规范,使得类的继承关系更加清晰,同时保证了代码的统一性和一致性。

    java多态性练习

    抽象类是实现多态性的一个关键工具,因为它们提供了一种统一的接口,让子类可以通过继承来扩展功能。 在“多态性练习”中,我们可以期待看到一个实例,它可能包含一个抽象类和几个继承自该抽象类的子类。这个实例将...

Global site tag (gtag.js) - Google Analytics