类和继承的简单总结

类和继承
1.类的继承的重要性
1.提高代码的使用效率,多次使用;
2.提高程序的扩展性,使其内容丰富;
2.继承的语法格式
java中继承的关键字是:extends;
格式:
public class 子类名(超类也就是要继承的) extends 父类(基类也就是被继承的){}
3子类继承到父类的方法和属性
1.当子类和父类在同一个包下,只有公有的和受保护的属性方法能被继承。
2.当子类和父类不在同一个包下,只有公有的属性和方法能被子类继承。
4.方法重写
要实现方法重写的要求:
1.必须存在继承关系
2.子类重写方法的访问修饰符可以大于等于父类的访问修饰符:protect public
3.方法的返回值类型、方法名、参数个数、参数顺序、参数类型、都必须要和父类的完全相同。

调用:
如果子类重写了父类中定义的方法,那么优先调用子类的方法,如果子类中没有重写这些方法,那么优先调用父类的方法。
5.自动转型
要实现自动转型必须要存在继承关系;
格式1:
父类名 对象名=new 子类构造方法();
例:Student stu=new UNStudents();
其缺点是:使用自动转型无法调用子类定义的方法;以为java在编译过程中只会根据对象名的类型去查找这些方法在类中是否应经定义过,如果没有定义则抛出错误,如果定义好了,则编译成功;
格式2:
//定义方法
public 返回值数据类型 方法名(父类名 对象名){
//调用父类中一定定义过的方法
}
//实例化对象
子类名 对象名B=new 子类构造方法();

JFrame窗体中有一个add()方法.
JLable JTextField JButton因为这些类都为component类的子类,所以在add方法中就使用了自动转型;
其优点是可以减少重复代码的使用

6.多态
多态是由java的方法方法重载、继承、方法重写、自动转型等的综合。也是对象的多种表示形式。
7.接口
定义接口的语法格式:
其关键字是:interface
格式:
public interface 接口名 extends 接口名、、、{
//定义常量的方法:
public static final 数据类型 常量名=值;
//定义抽象方法
public 返回值数据类型 方法名(数据类型 参数名、、、);
}注意:1、接口可以定义常量,但常量名每个字母必须要大写;2、接口中可以定义抽象方法3、接口中默认的访问修饰符为public; 4、接口可以承接接口,并且可以承接多的接口;5、接口不能用来实例化对象。
实现接口的语法格式:
关键字:implements
格式:
public class 类名 implements 接口名,、、、{
//实现接口中所有的方法
}注意:类实现接口后,必须要实现接口中的每个抽象方法;接口也是一种类,只是比较特殊,当类实现接口后,就相当于类继承了另外一个类;

8.类和接口的区别、
1、定义类的关键字是class,定义接口的关键字是interface
2、类的默认访问修饰符是protect,接口的默认访问修饰符是public
3、接口中只能定义常量、和抽象方法(public);而类中可以定义普通方法、属性、构造方法和常量(public、private、protect);
4、接口可以同时继承多个接口,而类只能继承一个类;
5、接口不能用来实例化对象,类可以用来实例化对象
9、抽象类
抽象类是继承类和接口的所有特殊的类.

定义类的语法格式:
关键字:abstract class
格式:
public abstract class 类名{
//类中的任何方法和属性都可以定义
//定义接口中的常量
//定义接口中的抽象方法,但格式稍有不同;
public abstract 返回值数据类型 方法名(数据类型 参数名,、、、)
}
抽象类可以继承抽象类和类,也可以实现接口;但不能用来实例化对象

继承抽象类的语法格式:
public abstract class 类名 extends 被继承的类名或抽象名 implements 接口,、、、{
//也可以实现抽闲方法也可以不用实现;
}

9.事件机制
1、事件源
你要发生的事件在哪一个图形界面类对象上,那么那个图形界面类对象就是事件源
比如:登陆按钮、账号输入框
2、事件类型(事件监听器方法)
给事件源添加相应的时间监听器方法
在事件源上发生相应动作后,就由相应事件监听器方法来捕获这些事件动作。
给事件添加一个addActionListener的监听器方法(必须要带上事件处理类对象)
3、事件处理类对象
ActionListener接口,要定义一个类来实现ActionListener接口,并且实现接口中的抽象方法。
格式:
public class LoginListener implements ActionListener{
//实现抽象方法
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值