类的继承
1.为什么需要继承
继承可以提高程序的扩展性和减少代码的冗余。
实现继承的关键字是:extends
格式:public class 子类名 extends 父类名{}
2.子类能继承到父类的什么
当子类和父类不再同一个包下:
子类可以继承到公有的属性和公有的方法、受保护的属性和受保护的方法。
如果在同一个包下会是什么情况呢?
子类可以继承到公有的和受保护的属性、。
3.方法的重写
要实现方法的重写必须满足的条件有:
1.必须存在继承关系,子类中方法名字必须和父类中方法名一样,参数个数或类型相同,实现不同。
实现方法重写后:
在调用方法的时候,如果子类存在该方法,则优先使用子类的方法,如果子类没有,则调用父类的方法。
子类可以有自己独特的方法,也可以改变父类中方法的具体实现。
4.自动转型
父类类型可以包含子类类型。
子类类型是属于父类类型下的一个小分类。(类的类型)
格式:
父类名 对象名 = new 子类构造函数();
实现了自动转型后,在编译java时,会去寻找父类中是否存在该方法,如果父类中不存在该方法,则报语法错。
5.多态
多态是因为继承、方法重载、方法重写以及自动转型导致的一系列问题。
6.使用Swing实现登陆界面
swing组建分为两个部分:
1.容器组件:表示可以装其他的组件
JFrame 它位于javax.swing包下的一个类。
2.元素组件:表示不可以装其他的组件
JLabel 标签组件
JTextField 文本输入框组件
JPasswordField 密码输入框组件
JButton 按钮组件
布局类
布局类主要位于java.awt包下,当然javax.swing包下也有
FlowLayout 流式布局类,将窗体看做为一个记事本,将组件从第一行还是添加,如果第一行满了,就开始向第二行添加,如果第二行没有满,则居中显示。