对象-C#继承和多态这道题怎么做?

问题描述

C#继承和多态这道题怎么做?

创建基类AbstractShape(成员包含double类的面积area,方法包含calcArea(),其中,打印出该对象的类型以及的面积属性值,例如,“This is Triangle, my area is ”,以及它的直接子类Circle、子类Rectangle、子类Triangle、每一类中创建各自的面积计算方法,以及各自的calcArea方法,创建一个测试类进行测试。

解决方案

C#继承与多态
C#继承和多态
c# 封装 继承 多态

解决方案二:

没写完,剩下的lz你自己加一下

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class AbstractShape
    {
        protected double area;

        public void calcArea(){}
    }

    class Circle : AbstractShape
    {
        int rad;

        public Circle(int rad)
        {
            this.rad = rad;
        }

        public void calcArea()
        {
            area = 3.14 * rad * rad;
            System.Console.WriteLine("This is Circle, the arae is" + area);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Circle circle = new Circle(2);
            circle.calcArea();
            Console.ReadLine();
        }
    }
}
时间: 2024-09-19 09:46:53

对象-C#继承和多态这道题怎么做?的相关文章

dynamic- Dynamic_cast C++类与对象问题 继承和多态问题,求大神修改

问题描述 Dynamic_cast C++类与对象问题 继承和多态问题,求大神修改 Dynamic_cast Total: 65 Accepted: 22 Time Limit: 1sec Memory Limit:256MB Description Three classes A, B and C are shown below: class A { public: virtual ~A() {}; }; class B: public A {}; class C: public B {};

初学者对于java继承、多态,子类对象的内存分配的一些问题,百度了好多,但感觉没有系统的,在此提问,希望前辈们传到授业解惑

问题描述 由于是初学者,所以有些表述可能有误,都只是自己的一些理解.我是纯初学者,看过两个星期的C++,之前也学过C.感觉看C++的时候,更容易去理解C++中的面向对象技术的实现,但看JAVA的时候,可能隔着一层虚拟机,有些实现很难理解.第一个问题:我了解到一个对象里面,隐含了一个引用this,可以用this来特别地引用本对象的成员或者函数,然后还有一个super关键字,书上说这个关键字不是一个引用,但怎么看都感觉这个super是一个指向本对象的父类类型的引用.我想问这个super到底是什么,如

Java中继承、多态、重载和重写介绍_java

什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承.多态.重载和重写. 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型.继承是面向对象的三个基本特征--封装.继承.多态的其中之一,我们在使用JAVA时编写的每一个类都是在继承,因为在JAVA语言中,java.lang.Object类是所有类最根本的基类(或者叫父类.超类),如果

Objective-C中的继承和多态

面向对象编程之所以成为主流的编程思想和他的继承和多态是分不开的,只要是面向对象语言都支持继承和多态,当然不同的OOP语言之间都有其特点.OC中和Java类似,不支持多重继承,但OOP语言C++就支持多继承,为什么OC不支持多继承稍后将会提到.  说到继承呢,想到了一本书上是引用<大话西游>里的一句话来描述继承的."人是人他妈生的,妖是妖他妈生的!",想必里面的唐三藏也学过OOP编程,也许他们师徒四人去西天取什么算法导论呢,漫谈OOP编程啦,数据结构啦等这类的书去啦.人和妖都

Objective-C 继承和多态

学习Java我们知道类有三大特征,封装,继承,多态.而在Objective-C中也有继承的概念,今天就来看看Objective-C中的继承和多态. 首先,我们来看看示例代码: //Animal.h #import <Foundation/Foundation.h> @interface Animal : NSObject { int food_consumption; //食量 int count; //数量 int parturition_days; //生产周期 } -(int)count

C中的继承和多态

1.引言 继承和多态是面向对象语言最强大的功能.有了继承和多态,我们可以完成代码重 用.在C中有许多技巧可以实现多态.本文的目的就是演示一种简单和容易的技术,在C中应用继承和多态.通过创建一个VTable(virtual table)和在基类和派生类对象之间提供正确的访问,我们能在C中实现继承和多态.VTable能通过维护一张函数表指针表来实现.为了提供基类和派生 类对象之间的访问,我们可以在基类中维护派生类的引用和在派生类中维护基类的引用. 2.说明 在C中实现继承和多态之前,我们应该知道类(

C语言模式实现C++继承和多态

C语言模式实现C++继承和多态 描述: C实现一个struct A和struct B各包含一个int成员a和b,要求达到B继承了A的效果,也就是B里面包含一个A.并且能达 到多态的效果,也就是一个A*p指向A调的是A的函数,指向B调用的是B的函数. C++中的继承.多态 继承是面向对象复用的重要手段.通过继承定义一个类,继承是类型之间的关系建模,共享公有的东西,实现各自本质 不同的东西.  继承是一种复用手段,在继承关系里基类的成员类的成员派生类的成员,由此达到复用的目的.  如果你想学习C/C

java-Java中的数据成员继承的多态

问题描述 Java中的数据成员继承的多态 public class PolymorphismTest { public void show() { A a = new B(); B b = new B(); a.show(); b.show(); System.out.println("a.a: " + a.a); System.out.println("b.a: " + b.a); } public class A { public int a = 5; publ

关于面向对象中,继承、多态问题。

问题描述 最近在学java基础,学完面向对象感觉自己很不理解继承和多态,不知道该怎么用,谁能给我讲下啊,很困惑的说. 解决方案 解决方案二:感觉java编程思想在这一块说的是非常的好.解决方案三:不理解可以先放一放多敲敲代码月往后就会越懂得现在先积累代码量不要一味的抄代码解决方案四:了解---->敲代码----->理解解决方案五:继承就是扩展或派生基类,你可以这样理解:子类内部持有父类的引用,有共同的行为和属性(private,构造器除外),你可以对重写父类的方法来达到多态的目的.而多态就是,