把今天的笔记分享给大家,同小白的,可以看下,大家一起努力.大神的,可以分享下经验哈.
因为昨天水贴好想被版主删了一个帖子,今天低调点,分享点就业班的小干货.应该不会被删吧
还有大家在看的时候,如果也是初学者的话,我有一个建议给你们,就是每天学完了,可以试着把自己掌握的知识写到一个笔记上,就想到什么写什么,写完之后,
跟老师的笔记对一下,看哪个知识点记得不是太牢固,可以多看几遍,然后敲几遍.可以查漏补缺.我感觉这个方法挺适合我.给你们分享下.当然大家有自己的学习方法
更好,没有最好,只有适合自己的,希望大家可以多多留言分享自己的学习方法.
多个特殊功能的集合
接口里面全是抽象方法
并且没有构造方法,因为实现类不能从接口里面获得任何具体的东西 所以接口里面没有要初始化的值,所以就不用构造方法
接口格式:
interface +接口名{
public abstract void 方法名();
}
接口的好处:
打破了java的单一继承的问题,实现了多继承(实际上是多实现)
减低了类与类之间的耦合性,从而实现了提高了类的拓展性
提高了类的可维护性
***提供了一种规范
接口中的变量的特点:
用 public abstract final +变量名 它是个常量,因为用final修饰,并且接口里面没有构造方法,不能给值初始化
方法的特点:
用public abstract void +方法名 如果不写修饰符,默认会加上.所以写不写都一样
抽象类与接口的不同点:
抽象类里可以有抽象方法与非抽象方法
接口里面全部是抽象方法
抽象类的变量可以是变量也可以是常量
接口里面全部是常量
抽象类里有构造方法
接口里面没有构造方法
抽象类与类之间的关系是继承
接口与类之间的关系是实现
相同点:
抽象类与接口全是父类
什么时候定义成抽象类?
答: 当方法向上抽取,到一种说不清楚,道不明白的程度,则可以定义为一种抽象类
例如: 动物eat方法 抽取到抽象类 因为每种动物质检吃的东西都是不一样的
什么时候定义为接口?
答:当几种事物需要得到一种额外的特有功能的时候,但并不是每种事物都需要这个功能的时候,就可以把它定义为接口.
(老师答案:当子类要去书写一些自己特有的方法,扩展的方法,就应该在接口中)
多实现可以解决多继承中安全问题的问题.
理解:因为接口中的方法都是抽象方法 你接收到接口里面的抽象方法之后可以自己定义具体的方法. 而且接口里面不会出现方法相同的问题 (抽象类里会出现如果继承的两个抽象类里面有两个相同的非继承方法,子类接受以后会产生自相矛盾的情况)
多态:
父类引用指向子类对象
理解: 水 = 固态水 气态水 液态水
例子: animal a = new dog();
多态的前提:类与类之间有关系
子父类 子类与抽象类 实现类与接口
多态中成员变量的特点: 编译看父类,运行看父类
多态中成员方法的特点: 编译看父类,运行看子类
孔子装爹案例;
好处:提高了代码的复用性
多态的弊端:
只能使用父类的方法,而不能使用子类的特殊方法
instaceof 关键字
用于判断对象是否是某一类型
a instaceof dog 返回值是ture or false
父类的类型要大于子类的类型
animal a = new dog();
重写:
两点不同:
子类的权限修饰符类型默认要大于等于父类的权限修饰符类型
子类的返回值类型要默认小于等于父类的权限修饰符类型
|
|