资料收集于网络,如有侵权请联系网站删除
6 为什么不能实例化对象
因为创建对象以后就可以通过对象调用抽象类中没有方法体的抽象方法了,这样是没有意义的,为了不让调用,干脆就不让创建对象了;
7 抽象类有没有构造函数?
抽象类天生就是被继承的,然后创建子类对象的时候一定会调用到父类构造
8 抽象类中可以没有抽象方法;
6 Final
1 常量 不能重新赋值
2 类 该类不能被继承 不能派生子类 3 方法 该方法不能被重写(覆盖)
7 Abstract 修饰方法 和三个关键字冲突
1 final 2 static 3 private
8 super关键字
1 super. 指代父类对象的引用 可以通过super.调用父类的属性和方法 2 可以通过super() 在构造函数中调用父类与之相对应的构造函数
word可编辑
资料收集于网络,如有侵权请联系网站删除
4 多态
4.1 多态的体现
Animal animal = new Pig(); 父类的引用指向了子类对象
左边声明的是父类,右边创建的是子类;
4.2 多态的前提
存在继承或 实现关系
4.3 多态的好处
简化了代码;
大大提高了程序扩张性;
4.4 多态的弊端
只能调用父类共有的方法,不能调用子类特有的方法
4.5 多态的应用
Animal animal = new Pig();
能不能调用看左边, 具体调用谁的看右边; 非要调用子类特有的方法需要强转, 向下转型: 强制把父类的应用转成子类对象 ;
word可编辑
资料收集于网络,如有侵权请联系网站删除
向下转型容易出问题, 为了防止类型映射异常,最好在强转以前进行类型判断; Instanceof
4.6 多态的应用场景
4.6.1 定义方法的时候,形式参数的类型声明为父类,这样调用方法的时候就可以传递该父类的任意子类对象进来了;
4.6.2 以父类作为方法的返回值类型,
5 接口
1 如何定义一个接口, interface
2 初期理解,接口就是里边都是抽象方法的抽象类 3 接口中成员 接口中只能有两种成员 3.1 抽象方法 3.2 静态常量
4 接口中的成员都有固定的修饰符,可以省略 抽象方法的 public abstract 静态常量的 public final static
5 接口和抽象类都不能实例化对象
6 接口是没有构造函数的,
7 接口支持多实现 implements A,B,C ,D
word可编辑
资料收集于网络,如有侵权请联系网站删除
8 一个类在继承了一个类的同 时还可以实现多个接口 9 接口和接口之间也有关系,是继承关系 10 接口和接口之间支持多继承
2 何时使用接口 2.1 接口是额外的功能 2.2 接口预先定义好的规则
6 异常
程序运行中的不正常事件,会导致程序终止运行,
1 try
Try{
可能出现异常的代码 }
2 catch
Catch(要捕获的异常对象){ 捕获住异常执行的代码; e.printStackTrace(); }
word可编辑
相关推荐: