java从抽象类派生出类怎么写

1.高手帮忙设计一个java程序 急用 题目如下 定义一抽象类Column,然后

import java.lang.StrictMath.*;

abstract class Column

{

static double s_length; //length 是保留字所以没有用它

static double s_width;

static double s_height;

abstract double getArea();

abstract double getVolume();

abstract void display();

}

class Cylinder extends Column //圆柱体

{

double area;

double volume;

private final double PI=Math.PI; //对PI的使用

void getData(double l,double w, double h)

{

s_length=l; s_width=w; s_height=h;

}

double getVolume()

{

return volume=(s_width*s_width/4)*PI*s_height;

}

double getArea()

{

return area=(PI*s_width*s_height)*(s_width*s_width/2)*PI*s_height;

}

void display()

{

System.out.print("体积:"+getVolume()+" 面积:"+getArea());

}

}

/*

class Cube extends Column //立方体

{

与Cylinder 类似

}

class Ball extends Column //球

{

与Cylinder 类似

}

*/

public class Test

{

public static void main(String args[] )

{

Cylinder yzt=new Cylinder();

yzt.getData(8,2,4);

yzt.getVolume();

yzt.getArea();

yzt.display();

}

}

2.java定义一个抽象类Person 在其中定义一个抽象函数pay(),然后从

Java程序:

//抽象人类

abstract class Person {

//薪水

protected double salary;

public Person() {

this.salary = 0;

}

public Person(double salary) {

this.salary = salary;

}

//抽象方法

abstract void pay();

}

//工人类

class Worker extends Person {

public Worker(double salary) {

super(salary);

}

@Override

void pay() {

System.out.println("工人工资:" + salary);

}

}

//程序员类

class Programmer extends Person {

public Programmer(double salary) {

super(salary);

}

@Override

void pay() {

System.out.println("程序员工资:" + salary);

}

}

public class Main {

public static void main(String[] args) {

Person p; //声明抽象类对象

p = new Worker(5000); //用子类实例化抽象类对象

p.pay(); //调用被实现的方法

p = new Programmer(8000); //用子类实例化抽象类对象

p.pay(); //调用被实现的方法

}

}

运行测试:

工人工资:5000.0

程序员工资:8000.0

3.JAVA抽象类可以继承抽象类

您好,提问者:

1、抽象类只是一个特殊的类,但是也具备类的特性。

2、如果这个类中有抽象方法,那么这个类必须定义为抽象类。

3、如果这个抽象类继承了别的抽象类,那么可以不覆盖抽象方法。

因为:这个抽象类也是抽象的,没办法实现方法体。

例如一下代码:

abstract class A{

abstract void add();

public void delete(){}

}

abstract class B extends A{

//继承了抽象A类,因为也是抽象的,可以不写抽象方法,当然也可以重写抽象方法(切记抽象方法是没有方法体的)

//abstract void add(); //也是没有问题的

abstract void getXX();

}

public class extends B{

//必须实现抽象方法

//继承了B,也就继承了A,A B方法都有,所以必须重写这两个抽象类的抽象方法

public void add(){}

public void delete(){}

public void getXX(){}

}

4.java代码,写一个类,包括抽象类,终结类和普通类

当定义一个类时,除了声明类的访问权限之外,有时还需要声明类的继承特性。即声明一个类是否为抽象类或是最终类,使用abstract修饰符声明抽象类,使用final修饰符声明最终类。

1。抽象类:

1〉声明抽象类与抽象方法:

eg. publicabstractclass PlaneGraphcs1

{

publicabstractdouble area(); //分号必不可少

}

抽象方法是只有方法声明而没有方法体的成员方法。抽象类中可以不包含抽象方法,但是包含抽象方法的类必须声明为抽象类。构造方法,类成员方法不能被声明为抽象方法。

2〉抽象类不能被实例化。

抽象类不能被实例化,即使抽象类中没有包含抽象类方法,也不能创建抽象类的实例。下列语句产生语法错误:

PlaneGraphics1 g1 =new PlaneGraphics1(); //语法错误,抽象类不能实例化

3〉抽象类与抽象方法的作用:

抽象类用于描述抽象的概念,抽象方法用于声明方法的参数和返回值,抽象方法的具体实现由抽象子类完成。子类必须覆盖父类的抽象方法。

抽象类声明的抽象方法约定了多个子类共用的方法声明,每个子类可以根据自身的实际情况,给出抽象方法具体的实现。显然不同的子类可以有不同的方法实现。因此,一个抽象方法在多个子类中表现出多态性。抽象类提供了方法声明与方法实现分离的机制。使得多个不同的子类能够表现出共同的行为能力。

4〉抽象方法必须被子类覆盖:

由于抽象方法在抽象类中没有具体的方法实现,所以抽象方法必须被子类覆盖。反之,如果一个子类不能覆盖父类的抽象方法,则该类自己也必须声明为抽象类。

5〉抽象方法的必要性:

如果一个方法需要被子类覆盖,则必须声明为抽象方法。例如PlaneGraphics1类也可以声明area()方法不是抽象方法。则PlaneGraphics1类也不必声明为抽象类。声明如下:

eg .

public class PlaneGraphics1 //平面图形类,非抽象类

{

public double area() / /非抽象方法,必须有方法体

{

return 0;

}

}

public abstract class PlaneGraphics1 { //平面图形类,抽象类

5.java抽象类继承具体类有什么用

这个用处是很大的啊。

1、抽象类与接口紧密相关,它们不能示例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。

2、具体应用时,可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。

3、抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。如果在开发大型项目时,对于一个派生类功能的增添,就可以直接在抽象类中添加特定的方法,在后期派生类的使用时即可对该方法进行操作的实例化而不会对以前的方法造成任何影响(因为抽象类可以部分实现,以前应用的派生类就可以不做更改)。

java从抽象类派生出类怎么写

转载请注明出处育才学习网 » java从抽象类派生出类怎么写

知识

13485体系审核通知怎么写

阅读(252)

本文主要为您介绍13485体系审核通知怎么写,内容包括ISO13485都审核什么,13485审核员,iso13485体系的计算机系统确认程序怎么写。ISO13485是一份独立的标准,不是ISO9001标准在医疗器械行业中的实施指南,两者不能兼容。 这从新标准的标题看出来

知识

李丹小篆怎么写

阅读(281)

本文主要为您介绍李丹小篆怎么写,内容包括陈莹的小篆怎么写要图片的,请问杨涵的小篆怎么写,刘昕这个字小篆怎么写。李 小篆:

知识

毕业论文提纲结论怎么写

阅读(316)

本文主要为您介绍毕业论文提纲结论怎么写,内容包括毕业论文结论怎么写,毕业论文提纲怎么写,求毕业论文的结论部分怎么写。原发布者:莫羽郁94以下内容粘贴自百度知道:论文的结论是最终的、总体的结论,不是正文中各章小结的简单重复。结论应该观

知识

文明礼仪之星申请书怎么写

阅读(318)

本文主要为您介绍文明礼仪之星申请书怎么写,内容包括文明礼仪之星申请书,要100字左右,急求~~~~~,文明之星申报材料写法,争当文明礼仪之星,怎么写事迹材料急。我国是一个文明古国,我们从小事听着孔融让梨的故事长大的,所以知道尊敬师长,爱护弟

知识

linux下c语言编程两个进程怎么写

阅读(291)

本文主要为您介绍linux下c语言编程两个进程怎么写,内容包括Linux下C语言编写程序创建3个进程,三个进程分别完成不同的事情,写一个linux下写个关于c语言的双守护进程,就是监视一个进程,当其,linux下c语言pipe无名管道main函数创建两个进程p1

知识

读书讨论报告怎么写

阅读(271)

本文主要为您介绍读书讨论报告怎么写,内容包括读书报告怎么写,读书的报告怎么写,读书报告怎么写。读书报告的内容可包括:1. 作者简介、内容概要; 2. 本书在表达(如用一问一答的形式)、处理等方面的特别之处;3. 书中叫人深刻难忘的

知识

css样式导航按钮页面当前状态怎么写

阅读(242)

本文主要为您介绍css样式导航按钮页面当前状态怎么写,内容包括怎么写css能使导航保持被点击的状态(页面不需要跳转)js的也行,本,css导航被选中的状态怎么写,怎么用css样式来写导航按钮就是首页关于我们之类的鼠标移动到某位。<a href="#" class

知识

烤肉韩文怎么写

阅读(275)

本文主要为您介绍烤肉韩文怎么写,内容包括韩式烧烤韩文怎么写,韩式烤肉用韩文怎么写,烤肉专门店这五个字韩文怎么写。特色烧烤특색 불고기。特色烧烤配方:肉串类:(有两种配方) 5公斤鲜肉计应加入香料的份量。配方1:鲜疆羊肉串料(武汉产)1.5包,味精(

知识

怎么列第三人写诉讼状

阅读(326)

本文主要为您介绍怎么列第三人写诉讼状,内容包括民事起诉状中第三人如何列明,民事诉讼第三人参与诉讼怎么写起诉书,民事诉状可否直接列第三人。原告在民事起诉状中可以根据案件实际情况列被告和第三人。截止2019年2月,根据《民事诉讼法》第

知识

erp项目描述怎么写

阅读(273)

本文主要为您介绍erp项目描述怎么写,内容包括ERP项目描述,ERP系统项目简介怎么写,ERP项目描述。ERP实例我们举个现实例子来说明一下什么是ERP。一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭可以吗? ”(

知识

怎么写暮省日志

阅读(593)

本文主要为您介绍怎么写暮省日志,内容包括写一片暮省日记(200字左右),暮省该怎么写,三年级暮省日记大全50字。暮省日记不翼而飞的笔星期三,我班发生了一件意想不到的事情有一名同学的钢笔不翼而飞了!我想不到五、八中队里还有这样一个小偷。我

知识

word2010怎么写分数

阅读(260)

本文主要为您介绍word2010怎么写分数,内容包括MicrosoftWord2010中如何输入分数,Word如何写分数,如何在Word2010中创建分数公式。方法一:单击插入----&gt;公式----&gt;接入新公式;

知识

食堂实习工作总结怎么写

阅读(279)

本文主要为您介绍食堂实习工作总结怎么写,内容包括请问食堂工作小结怎么写,食堂服务员实习期结束工作小结怎么写,餐饮领班工作总结。食堂个人小结(1):早晨5点钟,我携着朦朦雾霭从家出发,晚上6点以后,才身披晚霞回家。自94年进厂以来,通往**的路途

知识

怎么写隐形眼镜销售跟踪记录表

阅读(300)

本文主要为您介绍怎么写隐形眼镜销售跟踪记录表,内容包括隐形眼镜养护记录表怎么写,如何把隐形眼镜销售到底,药监局要求眼镜店打印隐形眼镜的销售记录表,有这样的软件吗。隐形眼镜的销售额在门店的营业额比例中也是逐年攀升。现在一般的门

知识

javahttp接口怎么写

阅读(295)

本文主要为您介绍javahttp接口怎么写,内容包括怎么用java写一个http接口,javahttp调用接口书写,怎么用java写一个http接口。一个servlet接口就可以了啊:HTTP Header 请求实例 下面的实例使用 HttpServletRequest 的 getHe

知识

javawebapi接口怎么写

阅读(315)

本文主要为您介绍javawebapi接口怎么写,内容包括javawebapi接口怎么写,怎样操作WebAPI接口,java.net的接口摘要。package com.dataMonitor.bo.common;import java.io.BufferedReader;impo

知识

用javaweb怎么写

阅读(256)

本文主要为您介绍用javaweb怎么写,内容包括怎么写好Java(或者Javaweb)代码,关于使用Java开发,web页面怎么写,javaweb技术文档怎么写。你从VeryCD上下一个 MyEclipse8GA 软件 (Java 开发IDE工具),欢迎页面就有web service 的Demo,

知识

java循环单链表类构造函数怎么写

阅读(212)

本文主要为您介绍java循环单链表类构造函数怎么写,内容包括java构造函数怎么写,类里面的构造函数怎么写,java构造函数怎么写。构造函数一般是用来进行初试化的,看你需要对哪些属性进行初始化#include<iostream.h>#include<string.h>

知识

java怎么写登入代码

阅读(210)

本文主要为您介绍java怎么写登入代码,内容包括java编写一个登录功能的代码怎么写,java写登陆的代码怎么写,求指点,java编写一个登录功能的代码怎么写。import java.awt.Dimension; import java.awt.Toolkit; import java.awt.

知识

javaweb服务怎么写

阅读(215)

本文主要为您介绍javaweb服务怎么写,内容包括怎么用java创建一个web服务器,请教这个JAVAwebservice如何写,java中的webservice怎么写。Java 中的 Web Service 分为基于 SOAP 的和基于 REST 的两种,下面简单说一个基于 SOAP 的例子。要使用 J

知识

java平方代码怎么写

阅读(228)

本文主要为您介绍java平方代码怎么写,内容包括JAVA里如何平方怎么用,在java中数字的平方怎样表示,java的平方表达式怎么写。没必要用递归,平方和是有公式的 n (n +1)(2n+1) /6public class Test2 {public static i

知识

java变量值怎么写

阅读(222)

本文主要为您介绍java变量值怎么写,内容包括java中怎么根据变量名找到变量值的,求助,这个java成员变量怎么写,系统变量,java这个变量值应该填什么如图。就是重写onKeyDown这个方法,在这之前需导入AlertDialog类。代码如下:import android.app

[/e:loop]