抽象类的构造方法怎么写

c中定义抽象类怎么写

1.C++中抽象类的定义

定义:

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”。[cpp] view plaincopyprint?virtual void funtion1()=0

virtual void funtion1()=0。

2.c#中定义一个抽象类,里边有两个虚方法,虚函数,分别求周长和面

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

public abstract class Shape

{

// 面积

public abstract double Area();

// 周长

public abstract double Circumference();

}

public class Circle : Shape

{

private float radius;

public Circle(float radius)

{

this.radius = radius;

}

// 圆面积

public override double Area()

{

return Math.PI * radius * radius;

}

// 圆周长

public override double Circumference()

{

return Math.PI * 2 * radius;

}

}

class Program

{

static void Main(string[] args)

{

Circle c = new Circle(10);

Console.WriteLine("面积为:{0}", c.Area());

Console.WriteLine("周长为:{0}", c.Circumference());

}

}

}

3.用C++编写 抽象类的问题

#include<iostream>

using namespace std;

class shape

{

private:

double edge;

public:

virtual double area()=0;

void printArea()//输出面积函数在基类中,由子类继承

{

cout<<this->area()<<endl;

}

};

class circle :public shape

{

private:

double radius;//半径

public:

circle(){}

circle(double r)

{

radius=r;

}

double area()

{

double s=3.14*radius*radius;

return s;

}

};

class rectangle:public shape

{

private:

double len,wid;

public:

rectangle(double l,double w)

{

len=l;

wid=w;

}

double area()

{

double s=len*wid;

return s;

}

};

class triangle:public shape

{

private:

double height,edge;

public:

triangle(double h,double e)

{

height=h;

edge=e;

}

double area()

{

double s=height*edge/2;

return s;

}

};

int main()

{

circle a(3.0);

rectangle b(3.0,4.0);

triangle c(4.0,3.0);

a.printArea();//圆形面积

b.printArea();//矩形面积

c.printArea();//三角形面积

return 0;

}

4.这个抽象类怎么写

设置名字和长度2个成员变量 然后在构造方法里用this关键字传值就可以了

public abstract class Ship {

//这2个是序列化用的

public static final int HORIZONTAL = 0;

public static final int VERTICAL = 1;

//设置2个成员变量

private String name;

private int length;

//这个是你定义的带参构造方法

public Ship(String name, int length) {

//this关键字传值

this.name=name;

this.length=length;

}

}//你这里少了一个括号

--------------------------------------------------------------------

你把这个类定为抽象类 我不知道你后面还有没有代码 也可能你有抽象方法没有放上来……如果没有的话不建议使用abstract 修饰该类 因为抽象类不能实例化

5.求一个c编程定义一个抽象类容器类,其中定义了若干纯虚函数,实现

#includeusing namespace std;const double pi=3。

14; //π的值double a=0; //表面积double v=0; //体积class Container{ //声明抽象类protected: double radius;public: Container(double r) //构造函数 {radius=r; } virtual double area()=0; //纯虚函数,求表面积 virtual double volume()=0; //纯虚函数,求体积 virtual void print()=0; //纯虚函数,输出相关信息};class Cube:public Container{ //声明正方体的派生类public: Cube(double r):Container(r) {} double area() //定义虚函数area { return a=6*radius*radius; } double volume() //定义虚函数volume { return v=radius*radius*radius; } void print() { coutarea(); //既然已经定义了print()输出信息了,这就不用cout,直接在p->print即可输出信息,以下类同 p->volume(); p->print(); coutarea(); p->volume(); p->print(); coutarea(); p->volume(); p->print(); cout}分不好拿啊。

c中定义抽象类怎么写

抽象类的子类要怎么写代码

1.java抽象类的创建及其子类的创建

public abstract class Fruit {

private String name;

private String color;

public Fruit(String name, String color) {

this.name = name;

this.color = color;

}

public abstract void pirntShape();

public void printInfo(){

System.out.println(name);

System.out.println(color);

}

}

public class Apple extends Fruit{

public Apple(String name, String color) {

super(name, color);

}

@Override

public void pirntShape() {

System.out.println("Apple");

}

}

public class Kiwi extends Fruit{

public Kiwi(String name, String color) {

super(name, color);

}

@Override

public void pirntShape() {

System.out.println("Kiwi");

}

}

2.子类调用 抽象类里的普通方法

抽象类不能被实例化,想调用里面的普通方法要通过继承,然后实例化子类调用抽象类的普通方法,下面有一段示例代码供你参考

定义一个抽象类 A

public abstract class A {

abstract int getSum(int a,int b);//抽象方法

int getSum2(int b)

{

int b;

return b;

};//普通方法

}

定义B类继承A类

public class B extends A {

int getSum(int a,int b) { //必须实现父类中的抽象方法的具体细节

int sum=a+b;

return sum;

}

public static void main(String a[]){ //主方法

System.out.println(new B().getSum2(90));//调用普通方法

System.out.println(new B().getSum(2,6));//调用抽象方法也相同

}

}

代码你不要复制,因为标点有中文状态下的可能会报错

希望能解决你的疑问,不过抽象类还有一个特例“接口”,接口要通过implements 关键字实现

3.java如何定义继承性抽象类并实现抽象类中抽象方法的子类,比如动

动物类:

public abstract class Animal{

抽象方法 吃:

public abstract void eat();

}

狗类:

class Dog extends Animal{

完成父类的抽象方法 吃(狗):

public void eat(){

system.out.println("dog is eating。");

}

}

4.求JAVA代码~~~~~~~~~~:编写一个应用抽象类的程序

public class text_1 {

/**

*

* @param args

* @author lovefang

* @功能:介绍类

* @时间:2011/5/8

*/

public static void main(String[] args){

Compute compute=new Compute();

Camera camera1=new Camera();

Phone phone1=new Phone();

compute.useUsb(camera1);

compute.useUsb(phone1);

}

}

//接口

//定义Usb接口,抽象类

interface Usb{

int a=1;

//声明两个方法,state表示开始工作,stop表示停止工作

public void start();

public void stop();

}

//编写相机类,相机实现usb接口

//一个重要的原则:当一个类实现了一个接口,则要求该类把这个接口中的方法全部实现

class Camera implements Usb{

public void start(){

System.out.println("我是相机,开始工作了");

}

public void stop(){

System.out.println("我是相机,不工作了");

}

}

//编写手机类,手机实现usb接口

class Phone implements Usb{

public void start(){

System.out.println("我是手机,开始工作了");

}

public void stop(){

System.out.println("我是手机,不工作了");

}

}

//接口继承别的接口

interface Tt{

}

interface Tt1 extends Tt{

}

//计算机类

class Compute{

public void useUsb(Usb usb){

// 开始使用Usb

usb.start();

usb.stop();

}

}

抽象类的子类要怎么写代码

转载请注明出处育才学习网 » 抽象类的构造方法怎么写

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21430)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10448)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9523)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7768)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9606)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(8009)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(7999)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(7005)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6538)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7120)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5399)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5833)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6515)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5426)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7589)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及