构造方法
2016-04-28 09:46
239 查看
class A{
public A{
}
}
A方法就是构造方法,当实例化A对象时会自动调用构造方法,完成初始化,
9.子类继承父类中,
***子类的实例化过程
***构造方法不能被子类继承
***子类创建对象时,会先去创建父类的对象。
默认是去调用父类的无参构造方法。
***子类构造方法中,第一行默认是super()
***为什么子类中第一行会默认有super()
因为他继承父类的成员使用,使用前这些成员必须初始化,
而他们是父类的成员,所以,必须通过父类进行初始化。
所以,会先创建一个父类的对象。
**当父类没有无参构造方法时
必须使用this或者super调用其他的构造方法。
public class choosemenu extends JFrame {
private JFileChooser chooser; //文件选择器
private JFileChooser chooser1;
private JButton inputbutton; //选择文件按钮
private JButton outputbutton;
public JTextArea inputText;
private JTextArea outputText;
importfile readfile;
Enorder enorder=new Enorder();
private static String path;
public choosemenu(){
super("JFileChooser 演示"); //调用父类构造函数
// super.setLayout(getLayout());
// super.setSize(300, 400);
super.setMinimumSize(new Dimension(400,400));//设置窗口最小的界面
super.setLocation(300, 200);
super.setLayout(null);
// enorder.test();
}
父类构造方法只能用this或者super调用。
public A{
}
}
A方法就是构造方法,当实例化A对象时会自动调用构造方法,完成初始化,
9.子类继承父类中,
***子类的实例化过程
***构造方法不能被子类继承
***子类创建对象时,会先去创建父类的对象。
默认是去调用父类的无参构造方法。
***子类构造方法中,第一行默认是super()
***为什么子类中第一行会默认有super()
因为他继承父类的成员使用,使用前这些成员必须初始化,
而他们是父类的成员,所以,必须通过父类进行初始化。
所以,会先创建一个父类的对象。
**当父类没有无参构造方法时
必须使用this或者super调用其他的构造方法。
public class choosemenu extends JFrame {
private JFileChooser chooser; //文件选择器
private JFileChooser chooser1;
private JButton inputbutton; //选择文件按钮
private JButton outputbutton;
public JTextArea inputText;
private JTextArea outputText;
importfile readfile;
Enorder enorder=new Enorder();
private static String path;
public choosemenu(){
super("JFileChooser 演示"); //调用父类构造函数
// super.setLayout(getLayout());
// super.setSize(300, 400);
super.setMinimumSize(new Dimension(400,400));//设置窗口最小的界面
super.setLocation(300, 200);
super.setLayout(null);
// enorder.test();
}
父类构造方法只能用this或者super调用。
相关文章推荐
- Node.js EventEmitter 事件监听
- Linux下用C语言获得当前系统时间
- JS 四舍五入
- Sqlite日期类型问题:该字符串未被识别为有效的 DateTime(String not recognized as a valid datetime)
- hihoCoder#1014 Trie树 (前缀树)
- RelativeLayout控件之填满
- AsyncTask的使用方法和理解
- sdwebimage 图片大小 处理
- 手把手教您扩展SWAP虚拟内存
- Android studio Invalid revision: 12.0.2753695 beta 1
- 多媒体讲解器基本型设计
- MOOC平台
- Linux——【转】gcc编译与gdb调试简要步骤
- UIImageView播放帧动画
- 面试问题
- python中#!/usr/bin/python与#!/usr/bin/env python的区别
- linux下用宏代替printf perror,实现日志输出(gcc编译器适用)
- oracle函数返回一个变量包含多个属性
- 经典排序算法之冒泡排序
- ZeroMQ之Publish/Subscribe (Java)