看了老师或者很多同学的代码,我有一点至今搞不清楚:我的父类Automobile 定义了乘坐人数, 租金,在载货量,这些其子类都会有的数据这没错吧,但我觉得也也要在父类里面定义一个方法我定义的时抽象方法(抽象方法是不带返回值不带参数的对吧),那我要帮上面那些带返回值的数据怎么传进这个抽象方法里面你:
具体:
String carname;
int people;
int goods;
int rent;
pubilc astract void transport() (因为我觉得每个子类都该有这个动作或叫做方法 ,但这里是又不带参数)
但是我想实现的是把他输入System.out.println(carname+people+goods+rent); 请问该怎么做?
public class Zilei extends { pubilc void transport() { //你的意思是不是要在这个方法中实现System.out.println(carname+people+goods+rent);? } }
首先就是pubilc astract void transport() 这句话public abstract 你都打错了。。
还有就是 在Automobile 类中你完全可以这样声明
public abstract class Automobile { String carname; int people; int goods; int rent; public abstract void transport(SString carname,int people,int goods,int rent ); }
抽象方法只是没有方法体而已 你可以理解为一种规范标准的声明 具体实现要看其子类。
谁说java抽象方法不能有返回值和参数的?
好好看看基础