java继承-Swing总结

1:如何实现继承?
java继承-Swing总结
2:为什么要继承?
1.体现出父类与子类之间的关系
2.子类可以继承到父类中的属性和方法,实现代码重用,减少代码的冗余
3.子类可以再继承父类属性和方法的基础上,定义自己特有的属性和方法,完成对父类的扩展。
4.子类可以重写[覆盖]从父类继承来的属性和方法。

java继承-Swing总结
java继承-Swing总结java继承-Swing总结

3:什么是多态?
1:有多种状态。
2:继承和重写机制导致的多态《动态多态》,重载机制导致的多态《静态多态》。

4:为什么·要封装?
1:可以根据需要提供访问方式,保证类的可操作性。

5:为什么需要抽象类和接口?
1:接口中的方法必须要全部实现,可以通过抽象类来做适配器.。
2:java中的类是单根继承的
java继承-Swing总结
3:一个类只能继承一个父类
java继承-Swing总结
4:但一个类可以实现多个接口.
java继承-Swing总结
5:一个类可以先继承一个类,再实现多个接口
java继承-Swing总结
6:软件包的使用?
1:软件包 package 用来对class进行分类管理的文件夹,默认情况下,同一个包中的类可以直接相互调用。
java继承-Swing总结
2:如果要使用其它包中的类,就需要导入 import 包名.类名
java继承-Swing总结
7:Swing组件的使用
添加JFrame 窗口
java继承-Swing总结8
JLabel 标签,可以表示文本和图像
java继承-Swing总结
JTextField 文本框
JTextField nametextfield = new textfield(“文本框”);
nametextfield.setBounds(10,10,200,300);
jf.add(nametextfield);

JPasswordField 密码框
java继承-Swing总结
JRadioButton 单选按钮
JRadioButton namebun = new JRadioButton(“单选按钮”);
jf.add(namebun);

JCheckBox 多选框
java继承-Swing总结
JPanel 面板
JPanel namepanel = new JPanel(“面板”);
jf.add(namepanel);

JComboBox 下拉框
JComboBox namecombobox = new JComboBox(“下拉框”);
jf.add(namecombobox);

JTextArea 多行文本框
JTextArea nametextarea = new JTextArea(“多行文本框”);
jf.add(nametextarea);

JButton 按钮java继承-Swing总结

JScrollPane 带滚动条的面板
java继承-Swing总结
8:事件处理机制
1:事件:对于界面上任意一个组件的操作
2:事件监听:用来检测事件是否发生
3:事件监听器:用来监听事件是否发生的对象
11:常见的事件
ActionEvent 动作事件 《鼠标点击了按钮、鼠标选择了菜单》
MouseEvent 鼠标事件《鼠标按下、鼠标松开、鼠标点击、光标进入、光标离开、光标移动、光标拖拽》
KeyEvent 键盘事件 《键盘按键按下、键盘按键松开、键盘输入》
9:关键字使用
this super

this : 1.指一个当前类的对象,用来调用当前类的属性和方法
2.表示当前类的某一个构造方法,通常用来在一个构造方法中调用本类的其它构造方法

super : 1.指一个当前类的父类的对象 ,用来在子类中调用父类的属性和方法
2.表示当前类的父类的某一个构造方法,通常用来在子类的构造 方法中调用父类的构造方法

final 最终的,可以用来修饰 类 变量 方法
final修饰类,表示该类不可以被继承
public final class A{}

	 final修饰方法,表示该方法不可以被重写[覆盖]
           public final  void  method(){}

     final修饰变量 表示是一个常量[只能被赋值一次,不可再修改]

static 静态的 可以用来修饰类 属性 方法和代码块
static修饰属性 叫做类属性变量【静态变量】
表示该类所有的对象共享的同一个变量,是存放在类的内存空间中的

	static修饰方法  叫做类方法[静态方法]
					对象是调用父类的方法还是子类重写的方法,取决于对象声明的类型
			
			static属性和static方法都可以直接使用类名来调用,而不需要通过对象

	static修饰代码块  静态块
	                	在加载类的时候就会自动执行的代码