用JAVA编写一个父类两个子类import java.util.Date;
public class $ {
public static void main(String[] args) {
Father f = new Father("test");
f.getA();
f.getB();
f = new Son1();
f.getA();
f.getB();
Son0 son = new Son0();
son.getA();
son.getB();
son.getC();
son.getD();
}
}
class Father {
private int id;
private String name;
private int age;
private boolean sex;
private Date birthDay;
public Father(String name, int age, boolean sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public Father() {
this(null, 0, false);
}
public Father(String name) {
this(name, 0, false);
}
public void getA() {
System.out.println("father a");
}
public void getB() {
System.out.println("father b");
}
}
class Son0 extends Father {
private String sonName;
private in sonId;
public void getC() {
System.out.println("Son0 c");
}
public void getD() {
System.out.println("Son0 d");
}
}
class Son1 extends Father {
private String sonName;
private in sonId;
public void getA() {
【java创建父类子类代码 java创建子类会不会创建父类】System.out.println("Son1 a");
}
public void getB() {
System.out.println("Son1 b");
}
}
结果java创建父类子类代码:
father a
father b
Son1 a
Son1 b
father a
father b
Son0 c
Son0 d
JAVA中父类创建子类的问题楼主问java创建父类子类代码的是java创建父类子类代码你解决问题的那段代码的意义吧java创建父类子类代码,楼上的回答实在是让人不知所云啊 。
A是父类 。B和C继承A 。
A b = new B();
A c = new C();
这个就不用java创建父类子类代码我啰嗦了吧 , Java的多态 。
String str = "B";
A a = (A) Class.forName(str).newInstance();
我来解释一下它吧 , 这个技术叫反射 , 主要意思就是在编译的时候不指定要创建哪个的对象,而在执行过程中才去指定 。不明白请百度百科JAVA反射机制 。Class.forName(str)加载类名叫str的那个类,newInstance()创建该类的对象,因为Java并不知道实例化的类是谁 , 所以返回对象是Object对象 , 这就需要造型(A) Class.forName(str).newInstance();这样就返回了A类对象,楼主明白否?
Java在父类中如何创建子类对象?java创建父类子类代码你好java创建父类子类代码,很高兴回答你java创建父类子类代码的问题 。
可以进行如下修改java创建父类子类代码 , 将breed的实现移到抽象父类Animal中java创建父类子类代码,略做修改,修改后代码如下
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编程:创建父类Animal和子类Dog//Animal.java
public class Animal {
推荐阅读
- 经营游戏62,经营游戏具现后她又富又强 我是宅仙
- 微信视频号媛媛的护肤分享的简单介绍
- oracle索引复制,oracle reverse索引
- java批量下载图片代码 java批量下载文件
- c语言编码计算,c语言编码例子
- 免认证游戏动作,免验证游戏
- python函数画多边形 python circle函数画多边形
- 华为p40u盘怎么打开,华为p40u盘模式
- flutter多行,flutter 长列表