首页 > 电脑 > 写个应用抽象类程序,设计抽象类并实现抽象类中抽象方法的子类;再将抽象类改写为接口

写个应用抽象类程序,设计抽象类并实现抽象类中抽象方法的子类;再将抽象类改写为接口

电脑 2024-02-23

java编程!谢谢!编一个应用抽象类程序,并将抽象类改为接口。

设计抽象类并实现抽象类中抽象方法的子类 抽象类: Person_abstract public abstract class Person_abstract { public abstract void eat(); public void show(){ System.out.println("我是人"); } } 实现类1:Student_abstract public class Student_abstract extends Person_abstract { public void eat() { System.out.println("student eat!!!"); } pu

编写一个应用抽象类程序,要求设计抽象类,设计继承抽象类并实现抽象类中抽象方法的子类

mvc模式开发的 数据访问层 就是最好的例子 dao层的 BaseDao 是一个借口 和 抽象类一样 DaoImpl 实现层就是你所说的实现BaseDao里面的方法。

用java如何编写一个继承抽象类的程序。语法规则是怎样的

/** * @author Administrator * 些为抽象类 抽象类里面没有方法体 */ public abstract class Demo01 { public abstract void addUser();//些为抽象方法 } class Demo02 extends Demo01{ /* (non-Javadoc) * @see com.cstp.chouxian.Demo01#addUser() * 些为继承了上面得抽象方法 */ @Override public void addUser() { } }

编写一个程序实现抽象类的概念。

/*
抽象类体现的是模板设计的思想,其中可以有抽象方法,也可以有普通方法,但是抽象类不能
new,其抽象方法需要其子类来实现。
下面是我写的一个例子:
*/
publicclassTest10extendsPerson
{
publicstaticvoidmain(String[]args){
newTest10("司机小王").say();
}
publicTest10(Stringname){
super(name);
}
@Override
Stringwork(){
return"开车";
}
}
abstractclassPerson
{
Stringname;
publicPerson(Stringname){
this.name=name;
}
voidsay(){
System.out.println(name+work());
}
abstractStringwork();

}

改写Java程序:1. 将本题的抽象类改写为接口,对程序其余部分做相应修改。2.将接口放入自定义包,并修改

Shape.java

packagecom.examples.demo1.shape;
publicinterfaceShape{
floatarea(); //计算几何图形的面积
floatgirth(); //计算机和图形的周长
}

Shape_ex.java

packagecom.examples.demo1;
importcom.examples.demo1.shape.Shape;
classRectangleimplementsShape{

floatwidth,length;
publicRectangle(floatw,floatl){
width=w;
length=l;
}

publicfloatarea(){
returnwidth*length;
}
publicfloatgirth(){
return(width+length)*2;
}
}
publicclassShape_ex{
publicstaticvoidmain(String[]args){
Rectanglerc=newRectangle(6,12);
System.out.println("Theareaofrectangle:"+rc.area());
System.out.println("Thegirthofrectangle:"+rc.girth());
}
}

标签:Java 信息技术 抽象类 Java编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18