A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐鹏辰 中级黑马   /  2015-8-8 23:43  /  268 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承
1.提高了代码的复用性。
2.让类与类之间产生了关系,有了这个关系,也有了多态的特征。
Java语言中,java只支持单继承,不支持多继承。
Java支持多层继承,也就是一个继承体系。
如何使用继承体系中的功能?
查阅父类功能,创建子类对象使用功能。
聚集
聚合:球员与球队
组合:手与身体(联系更紧密)
一般函数覆盖
注意事项:
1.覆盖时,子类方法权限一定要大于等于父类方法权限
2.静态只能覆盖静态。
父类中的私有方法不可以被覆盖。
重载与重写
重载:只看同名函数的参数列表;
重写:子父类方法要一模一样。
子父类中的构造函数子类的实例化过程
在对子类对象进行初始化时,父类的构造函数也会运行,那么因为子类的构造函数默认第一行有一条隐式的语句super();
super();会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super();
当父类中没有空参数的构造函数时,子类必须手动通过super或者this语句形式来指定要访问的构造函数。
子类构造函数中,至少又一个会访问父类。
final关键字
final可以修饰类,方法,变量。
final修饰的类不可以被继承。
final修饰的方法不可以被覆盖。
final修饰的变量是一个常量。只能被赋值一次。既可以修饰成员变量,又可以修饰局部变量。
内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
abstract抽象
当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。
抽象类的特点:
1.抽象方法一定在抽象类中;
2.抽象方法和抽象类都必须被abstract关键字修饰;
3.抽象类不可以用new创建对象,因为调用抽象方法没有意义;
4.抽象类中的抽象方法要被使用,必须由子类复写其所用的抽象方法后,建立子类对象调用。
         如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
抽象类与一般类的区别
抽象类比一般类多了抽象函数,就是在类中可以定义抽象方法。
抽象类不可以实例化。
特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
模板方法设计模式
         在定义功能时,功能的一部分是确定的,但是一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去,由该类的子类去完成。
接口
Class用于定义类;
Interface用于定义接口
格式特点:
1.接口中常见定义:常量,抽象方法。
2.接口中的成员都有固定修饰符。
常量:publicstatic final
方法:publicabstract
记得:接口中的成员都是public
接口与接口之间是继承extends关系,类与接口是实现implements关系,且分别支持多继承,多实现。
提高扩展性,降低耦合性。

1 个回复

倒序浏览
面向对象的概念有点多,楼主总结得不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马