java 初始化 对象-导出类中默认创建基类的子对象

问题描述

导出类中默认创建基类的子对象

读《Java编程思想第四版》第7章复用类,7.2.1初始化基类中,
描述当创建一个导出类对象的时候会自动创建一个基类子对象。
那如果我继承自一个抽象类,那么编译器会怎么处理呢?

解决方案

抽象类是不能实例化的,基类的构造函数只是设置了这个类的属性等,这个对象是一个子类的对象,只是可以用父类指向它而已。
也就是说创建一个子类的时候,没有创建两个对象,而是一个对象。

时间: 2024-12-29 15:20:06

java 初始化 对象-导出类中默认创建基类的子对象的相关文章

Java将对象保存到文件中/从文件中读取对象的方法_java

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutp

A类中直接实例化B类,然后调用B类的方法不行吗?

问题描述 publicclassSuperMarket{//初始化仓库CangKuck=newCangKu();//为什么在下边用ck.不出方法来,但是在SuperMarket的构造函数里就可以???????publicSuperMarket(){ck.DaoRuGoods("Acer",1000);ck.DaoRuGoods("IPhone",1000);ck.DaoRuGoods("Cannoon",1000);ck.DaoRuGoods(&

如何在派生类中的隐藏基类的虚拟重载函数

我创建了一个类,基类中有虚拟重载函数.我想在派生类中改写基类中的虚拟重载函数.代码如下: #include <iostream.h>class B {private: int nNumber;public: virtual void test() { cout << "B::test()\n"; } virtual void test(int x) { nNumber = x; // 将传入的参数赋值给私有成员 cout << "B::te

如何在普通类中 使用控件类??

问题描述 已经引用了usingSystem.Windows.Forms;可还是不能用控件类希望能像下面的图一样能在普通类中使用listviewopenfileDialog等控件类知道的麻烦说一下我只有40积分了.. 解决方案 解决方案二:添加引用里面加上System.Windows.Forms.dll解决方案三:正常,应该在后台cs文件中使用openfileDialog,而公共类中不应包含.

c#中定义三个类,在第二个类中实例化第一个类,怎样在第三个类中存数据到第二个类实例的第一个类。

问题描述 c#中定义一个点的数组类,然后在另一个类中实例化点并赋值点的x,y,然后再另外建一个类读取点的近似坐标,怎样把近似坐标存入之前的那个已经有了x,y的点数组?求大神!!! 解决方案 解决方案二:第二个类中将第一个类的实例属性public出来,或者暴露相关设置方法解决方案三:list<T>解决方案四:如果把你提到的类,依次标记为clsA,clsB,clsC,那么clsB至少含有字段privateclsAxxx,privateList<clsA>xxx,分别是:存储点,存储近似

怎样在一个类中调用另一个类的方法

问题描述 小弟新学.net,自己建了一个operate类,里面有一些方法实现诸如绑定datagrid之类的操作,又建了一个DBAccess类,想在里面实现页面控件绑定数据库数据的功能.比如operate类里面有方法BindDataGrid(stringsql,DataGriddg),我想在DBAccess里实现publicvoidBindUser(DataGriddg){stringsql="select*fromuser";operate.BindDataGrid(sql,dg)}在

java类中元素初始化顺序详解_java

复制代码 代码如下: public class Test4 {    @Test    public void test(){        child child = new child();    }} class parent{    public static String parentStaticField = "父类静态变量";    public String parentNormalField ="父类普通变量";    static {      

mfc 类-MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别

问题描述 MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别 我新建的类类名是OLSRGram 在另一个类中我构造这个类的对象OLSRGram olsr 调用 olsr.olsr_messagetype等等 出现错误:left of '.olsr_data' must have class/struct/union type F:SnifferCapPackView.cpp(150) : error C2228: left of '.olsr_datalen' must have cl

class-怎样JAVA获得对象数据?

问题描述 怎样JAVA获得对象数据? 我知道一个实体类对象里封装了我需要的数据, 但我无法修改实体类的代码, 我怎样提取对象内我需要的数据? 例如下面代码怎样获得checkboxBox 对象里面的数据 private AC() { Box checkboxBox = new Box(BoxLayout.X_AXIS); checkboxBox.setBorder(new EmptyBorder(new Insets(5, 10, 5, 10))); long time = System.curr