`
shine-J
  • 浏览: 5676 次
文章分类
社区版块
存档分类
最新评论

Java 类的继承

 
阅读更多
类的继承
牢记的知识点:
子类继承父类关键字extends,且Java只支持单继承,要想多继承的话要靠接口实现。
子类继承的是父类的所有属性和方法,但是子类不能直接访问父类中的继承的私有属性和方法,可以使用的是public和protected方法。
若是子类对从父类继承来的属性重新定义,则从父类那继承的属性被隐藏,方法覆盖也是如此。
若想要访问隐藏的父类域,两个方法,1是调用从父类继承的方法。2使用super.域名。
方法重写
1.返回值类型 方法名 参数 不变
2.访问修饰符 可以由小写大(私有<没法重写> 默认 保护 共有)                          
3.改变方法体
调用根据对象决定。
自动转型
父类  对象名 = new 子类构造方法();

练习:
QQ界面继承JFrame
首先public class QQLogin extends JFrame
其次初始化界面
public void initUI() {
this.setTitle("QQ登陆界面");
}
this调用父类的方法
添加界面的背景图
private void addBackGround() {
ImageIcon image = new ImageIcon(this.getClass().getResource("图片.jpg"));
JLabel jlaImage = new JLabel(image);
jlaImage.setBounds(0,0,image.getIconWidth(),image.getIconHeight());
this.getLayeredPane().add(jlaImage,new Integer(Integer.MIN_VALUE));
JPanel contentPane = (JPanel)this.getContentPane();
contentPane.setOpaque(false);
}
继承了很多JFrame父类的方法

private void CreateNorth(){
JLabel jlaNorth = new JLabel();
jlaNorth.setPreferredSize(new Dimension(380,110));
this.add(jlaNorth,BorderLayout.NORTH);
}

这里的的setPreferredSize()括号中的类型是dimension,但是Dimension
是一个类,所以要new一个对象。

类的继承虽然没有专门做一个练习,但是在后面的学习过程中还是在不断地用到,所以会加以巩固这块的知识。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics