「java怎么构建它的子类」java怎么定义子类
今天给各位分享java怎么构建它的子类的知识,其中也会对java怎么定义子类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
用JAVA建了一个类,怎么再创建一个子类?
看了下拉
大致知道你要干什么拉
有几个地方要改
1 public class Donggandidai extends Huadan {
public Donggandidai(){
float ctf=0.6f;
float dxf=0.1f;
float shf=0.25f;
tc="动感地带的资费是";
hf=ctf*ct+dxf*dx+shf*sh;
}
}
还有2个类也这样改,就是都改到构造方法里面去!
2 public class Factory {
public Huadan fangfa4(int i){
Huadan a;
if(i==1)
{
a=new Donggandidai();
}
if(i==2){
a=new Quanqiutong();
}
else{
a=new Shenzhouxing();
}
return a;
}
}
多个判断用swith case,比较好,你这里上面i==1 等于白判断了
switch (i){
case 1:a=new Donggandidai();break;
case 2:a=new Quanqiutong(); break;
case 3:a=new Shenzhouxing(); break;
}
return a
再简单分析下拉
你Factory类的fangfa4方法返回一个Huadan类,你用创建它的子类返回这没有问题的,你在主方法中用一个Huadan来指向这个子类也没有问题,这相当于用一个父类的变量指向一个子类的对象,也就是多态!但是这个时候你是不能再调用子类的独有而父类没有的方法,而且你没有定义子类的构造方法,所以父类的2个成员变量hf和tc没有赋你想赋的值,都只有它们的默认值null和0.0,所以你打印出来的是null0.0,而且你Factory中的fangfa4方法中的判断也不对,如果判断比较多,建议用switch case
用JAVA创建一个类,怎样在里面创建子类?
比如你创建了一个A类:
class A{
......
}
再创建一个B类 只要继承自A类 就是A类的子类了 用到关键字extends
class B extends A{
......
}
Java在父类中如何创建子类对象?
你好,很高兴回答你的问题。
可以进行如下修改,将breed的实现移到抽象父类Animal中,略做修改,修改后代码如下
public Animal breed(){
Animal ret =null;
if(isBreedable() Math.random()getValue()){
ret=getAnimal();
}
return ret;
}
父类Animal中增加如下两个抽象方法:
public abstract double getValue();
public abstract Animal getAnimal();
在Fox中不再需要实现breed,实现新定义的两个方法:
public abstract double getValue(){
return 0.5;
}
public abstract Animal getAnimal(){
return new Fox();
}
在Rabbit类中类似处理:
public abstract double getValue(){
return 0.12;
}
public abstract Animal getAnimal(){
return new Rabbit();
}
如果有帮助到你,请点击采纳。
我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。
java子类构造方法
在内存机制中,父类和子类是占用同一块内存的,只不过子类在父类的基础上增加了自己的部分(属性)。子类是依附于父类的,先有父类再有子类。
一个子类对象的产生,必须先调用父类的构造方法产生一个父类实例,然后在这个实例基础上添加自己的部分。
派生类构造方法的执行顺序“
使用this()来调用本类的其他构造方法
使用super()语句调用父类的构造方法
如果子类的构造方法中没有使用super显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默认调用父类无参数的构造方法,相当于super(),如果父类中没有无参的构造方法,则编译出错
super()或者this()必须在构造方法的第一行,只能有一句。
java中创建子类对象的过程
如果实例化的类有父类存在,则:
在第一次进行子类实例化时,执行顺序为:
初始化父类静态 成员变量、子类静态成员变量、父类非静态成员变量、父类 构造函数、子类非静态成员变量、子类构造函数;
如果不是第一次进行实例化,则执行顺序为:
父类非静态成 员变量、父类构造函数、子类非静态成员变量、子类构造函 数
java怎么构建它的子类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么定义子类、java怎么构建它的子类的信息别忘了在本站进行查找喔。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。