用Java继承和多态实现编写代码代码如下:
abstract class DongWu {
public abstract void info();
}
class Bird extends DongWu {
@Override
public void info() {
System.out.println("我是一只鸟 。");
}
}
class Fish extends DongWu {
@Override
public void info() {
System.out.println("我是一条鱼 。");
}
}
public class App5 {
public static void main(String[] args) {
DongWu bird = new Bird();
bird.info();
DongWu fish = new Fish();
fish.info();
}
}
求编写一个Java类的继承程序?java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E
21.编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类
E 。要求:
(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()
方法,在speak方法中输出“咿咿呀呀......”的信息 。
(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法
中输出“小样的,不错嘛!会说话了!”的信息 。
(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”
的信息 。
(4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功
能 。、
复制代码
package zhongqiuzuoye;
public class Monkey {
Monkey(String s)//构造
{}
public void speak()
【java继承编程代码 java继承原理】{
System.out.println("咿咿呀呀......");
}
}
Java关于继承的问题,代码如下 。变量相同字父类不会被覆盖java继承编程代码,而方法相同子类会覆盖父类方法java继承编程代码,java在调用方法时会调用实际new时对象的方法java继承编程代码,new Student 那么如果Student中有fun则调用 , 没有才查找父类中有没有fun方法,而属性会直接根据引用调用,引用是Person , 就调用Person的i,写程序时是根据引用来写的,所以不可能java继承编程代码你引用Person , 会写出子类的属性,比如Student有个自己的属性j,你通过to肯定找不到j,如果引用是Student则调用Student的i ,
java程序继承package extend;
/**
* 圆类
* @author 枫雅
* 2019年3月21日
*/
public class Circle {
private double r;
public final static double PI = 3.14;
public Circle(double r) {
this.r = r;
}
public double Circumference(double r) {
return 2*PI*r;
}
public double Area(double r) {
return PI*r*r;
}
}
package extend;
/**
* 圆柱类,继承自圆类
* @author 枫雅
* 2019年3月21日
*/
public class Cylinder extends Circle{
private double h;
public Cylinder(double r, double h) {
super(r);
this.h = h;
}
public double CeArea(double r, double h) {
return super.Circumference(r)*h;
}
public double Volume(double r, double h) {
return super.Area(r)*h;
}
}
package extend;
/**
* 圆锥类 , 继承自圆柱类
* @author 枫雅
* 2019年3月21日
*/
public class Cone extends Cylinder{
public Cone(double r, double h) {
super(r, h);
}
public double CeArea(double r, double h) {
return super.CeArea(r, h)/2;
}
public double Volume(double r, double h) {
return super.Volume(r, h)/3;
}
}
package extend;
/**
* 测试类
* @author 枫雅
* 2019年3月21日
*/
public class Test {
public static void main(String[] args) {
double r = 3;
double h = 2;
Circle circle = new Circle(r);
System.out.println("半径为java继承编程代码:"r" 圆java继承编程代码的周长为java继承编程代码:"circle.Circumference(r));
System.out.println("半径为:"r" 圆的面积为:"circle.Area(r));
Cylinder cylinder = new Cylinder(3, 2);
System.out.println("底部半径为:"r" , 高为:"h" 圆柱的侧面积为:"cylinder.CeArea(r, h));
System.out.println("底部半径为:"r" , 高为:"h" 圆柱的体积为:"cylinder.Volume(r, h));
Cone cone = new Cone(3, 2);
System.out.println("底部半径为:"r",高为:"h" 圆锥的侧面积为:"cone.CeArea(r, h));
System.out.println("底部半径为:"r" , 高为:"h" 圆锥的体积为:"cone.Volume(r, h));
}
}
用java继承编写3个类,要求看下图我将程序分为了两个文件,一个文件存放Student类、Freshman类(大一学生)和,Sophomore类(大二学生),另一个类存放主调程序类Exos11,具体代码如下所示,首先是学生类:
class Student
{
public String name;
Student(String name)
{
this.name = name;
}
public void learnMarxism()
{
System.out.println(this.name" learn Marxism");
}
}
class Freshman extends Student
{
Freshman(String name)
{
super(name);
}
public void learnJavaSE()
{
System.out.println(this.name" learn JavaSE");
}
}
class Sophomore extends Student
{
Sophomore(String name)
{
super(name);
}
public void learnJavaEE()
{
System.out.println(this.name" learn JavaEE");
}
}
然后是主调程序类:
public class Exos11
{
public void printInfo()
{
Freshman fr = new Freshman("Jack");
Sophomore so = new Sophomore("Jane");
fr.learnMarxism();
so.learnMarxism();
fr.learnJavaSE();
so.learnJavaEE();
}
public static void main(String[] args)
{
Exos11 ex = new Exos11();
ex.printInfo();
}
}
以上就是我的答案,如有问题 , 欢迎追问 。
关于java继承编程代码和java继承原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 迅雷资源下载网站,迅雷 下载 下载
- 什么叫视频详情,视频详情页链接是什么
- 如何把word编辑成信纸,如何把word编辑成信纸模式
- ppt线条怎么连续,ppt怎么连续画线
- mysql怎么查看表定义 mysql怎么看表的详细信息
- asp.neturl参数去重,aspnet get请求
- 知识分享视频号注意事项,发视频号注意什么
- 抖音直播如何修改音频名称,在抖音直播间怎么改名字
- vb.net编写登陆程序 vb登录程序