类的继承
牢记的知识点:
子类继承父类关键字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一个对象。
类的继承虽然没有专门做一个练习,但是在后面的学习过程中还是在不断地用到,所以会加以巩固这块的知识。
分享到:
相关推荐
java类继承的产考代码,适合初学者参考使用
具体内容见博客
刚开始学,需要简单题目加深对概念的理解
说明: 这是一个包含两个类的Java程序代码示例,Person类表示一个人的基本信息,包括姓名、年龄和爱好列表;Student类表示一个学生对象,继承自Person类,并添加了学生ID和专业名称的信息。主程序入口Main类中创建了两...
java 继承泛型类示例 java 继承泛型类示例 java 继承泛型类示例
本人研究Java有段时间了,现在把Java实现继承实例的代码上传,希望共同交流 qq 418586040
java的题目 继承的测试题大神大神来看看
自己设计的一个程序,展现有继承结构的子类对象的初始化过程(包含构造方法、初始化值、父类构造方法、父类的初始化值的环节)
主要介绍了Java类继承关系中的初始化顺序,结合实例形式详细对比分析了Java非继承关系中的初始化与继承关系中的初始化相关原理与操作技巧,需要的朋友可以参考下
Java 类和继承相关代码集 Java 类和继承相关代码集
关于超市购物的java类的继承实例。 包括收银台,顾客,食物价格,结账等等
JavaIO类InputStream/OutputStream继承关系图,使您对IO类一目了然
类与继承 类与继承 类与继承 类与继承 类与继承
java 实验 继承与多态rectAngle 定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;派生子类正方形类,定义一个接口Printable源代码
定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog 两个属性,狗的名字(dogName,String),狗的年龄(dogAge,int) 一个方法,dogWalk(),打印一句话简单描述狗走路的样子 一个构造方法,无参数,在此构造方法...
该文件用于java基础知识学习,主要是介绍Java中继承类的知识点
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
浅出学习&理解Java 浅出学习&理解Java
Java中extends类的继承
用到了java中方法的重写、重载、数组的相关操作,实现了教师、学生信息的录入、储存、人数统计、输出、删除等功能,缺失统计不同系不同班级学生成绩的功能,尽量有时间补上,程序很简单,仅仅是老师布置的实验题。...