「java怎么构建它的子类」java怎么定义子类

博主:adminadmin 2022-12-02 00:20:07 53

今天给各位分享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怎么构建它的子类的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。