黑马程序员技术交流社区
标题:
黑马JavaEE第二阶段day012_静态和代码块
[打印本页]
作者:
307512236
时间:
2018-5-23 23:35
标题:
黑马JavaEE第二阶段day012_静态和代码块
继承
目的是为了提高程序复用性。为了减少代码的书写量,将多个类中共同的成员变量和成员方法抽取出来,抽取到另外一个类中(父类),在让多个类去继承这个父类,我们的多个类就可以获取到父类中的成员了。
子类只能访问父类非私有的成员变量和成员方法。
子类重写父类的方法时,子类中方法的访问权限必须不小于父类中被重写方法的访问权限。
在子类的构造方法的第一行代码如果没有调用父类的构造或者没有调用子类的其他构造,则默认调用父类无参构造
子类中可能用到父类的成员变量,调用父类构造是为了给父类的成员变量初始化。
this和super
this可以调用本类中的成员变量和成员方法
super可以调用父类钟的成员变量和成员方法
在构造方法中,this和super需要写在第一行。
匿名对象
当方法只调用一次的时候可以使用匿名对象
可以当作参数进行传递,但是无法在传参之前做其他的事情
匿名对象可以调用成员变量并赋值,但是赋值并没有意义
final关键字
修饰类:不能被继承,不能有子类
修饰方法:不能被重写
修饰变量:成为常量
abstract
修饰类和成员方法,成为抽象类和抽象方法
类中有抽象方法,类也必须用abstract成为抽象类
某个类继承了抽象类,就必须重现期所有抽象方法或被定义成抽象类。
抽象类不能被实例化
一个类继承了抽象类要么重写所有的抽象方法,要么他自己是抽象类
为什么要有抽象类和抽象方法
抽象类强制子类重写抽象方法,规范代码。同时防止遗漏。
抽象方法不需要写方法体。方便。
加料区
耦合,也就是互相之间关联的强弱。在编程中,耦合越低越好,代码越独立,也就是越模块化,调用的时候,灵活性越高,修改的时候越方便。
封装也是降低耦合性的一种方法
对于人和社会来说,分工带来效能,合作产生繁荣。合作也是人能成为万物灵长的基础。在人类产生了想象力,从而学会了大规模合作之后,智人(人类的一支)和其他动物便走上完全不同的道路,人类开始合作捕猎大型动物,食物的充足让人类开始发展其他的方面,最终进化和发展成现在的样子。
因此,对于人来说,人与人之间的关联及其重要。
区块链这三个字的精华也在这个链字上。
小怪兽陪你复习的第12天!
长按扫码关注,陪你复习每一天
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2