1. 什么是抽象类
a) 包含了抽象方法的类,使用关键字:abstract 修饰的类
2. 抽象方法
a) 只有方法的声明没有方法体如: public abstract voidRun();
3. 定义抽象方法
a) 该为定义为抽象类。子类必须重写父类的方法
4. 抽象方法的要点
a) 有抽象方法的类,只能定义为抽象类
b) 抽象类不能实例,既不能用new 来抽象化实例化
c) 抽象方法可以包含属性,方法,构造方法,但是构造方法不能用来构造new实例,只能用来被子类调用
d) 抽象类只能用来继承
e) 抽象方法必须被子类实现
5. 为什么需要抽象方法
a) 抽象方法是一种模板模式,抽象类为所有子类提供了一个抽象模板
b) 通过抽象类可以避免设计的随意性
c) 方法的设计和实现分离
6. 什么是接口
a) 比抽象还要抽象的类
b) 接口中只有抽象方法和常量
c) 定义接口用关键字:interface
7. 接口作用
a) 定义规范
b) 将规范和实例分离
c) 接口的本质是契约
d) 实现一个借口用:implements(实现)
31.为什么需要接口
a) 借口就是比抽象类还要抽象的抽象类,可以更加规范的对子类进行约束,全面的专业的实现类规范和具体现实的分离
b) 借口就是规范定义的一组规则,体现了现实世界中“如果你……..就必须的…….”思想
c) 接口的本质就是契约,就是法律,制定好大家遵守
(开发的是面向接口的编程)
8. 怎么定义接口
a) 访问修饰符 interface 接口名extends 父接口1,父接口2…….
常量:/*blic static final*/ int A=10;
方法定义:/*public abstract*/ void syn();
b) 接口可以继承接口,类不可以继承接口
9. 怎么使用接口
a) 子类通过implements实现接口中的规范
b) 接口不能创建实例,但是可用于申明引用变量类型(多态)
c) 一个类实现了接口必须实现接口中所有的方法,并且这些方法只能是public
10. Final的用法
a) Final修饰的类不能被继承
b) String就是一个被final修饰的类,我们只能用不能被继承
c) Final不仅可以修饰类,还可以修饰变量,被final修士的变量就是一个长量,只能赋一次值
d) Final修饰的方法不能被子类重写
11. Final使用方法有两个
a) 把方法锁定,防止任何继承类修改它的意义和实现
b) 高效。编译器在遇到final方法时会转入内嵌机制,大大提高执行效率
12. Java中public ,private,protected ,default之间的区别
a) Public修饰符:它具有最大的访问权限。它往往使用于对外的情况,也就是对象或类对外的一种接口形式。(可被所有其他子类访问)
b) Protected修饰符:主要作用保护子类。它的含义在与它的子类可以用它修饰的成员(不论该子类是不是同一个包下),它相当于传递给子类一种继承(自身,子类及同一个包的类可以访问)
c) Default修饰符:有点的时候也成为friendly(友员),它是针对本报访问而设计的,任何处于本包状态下的类,接口,异常等都可以相互访问,即使父类没有用protected修士的成员变量(同一个包中的类可以访问,声明没有加修饰符,认为是friendly)
d) Private修饰符:它的访问权限仅限于类的内部,是一种封装的体现。例如,大多数成员变量都是修饰符为private的,他们不希望其他外部类访问(只能被自己访问和修改)