您的位置:首页 > 其它

安卓学习第十天:继承,多继承,复写,转型,super

2015-04-24 20:07 176 查看
#1面向对象最重要的特征

封装,继承,多态

什么事继承:子类得到类父类的成员变量和成员函数

java中仅支持但继承,但是不支持多继承,一个子类只能继承一个父类

(类比:一个人一个爹)

语法:class studentextends Person

#2用继承来减少代码中的重复代码

把公共的成员变量和属性方法放在父类给子类继承。

继承无法继承父类的构造函数

#3生成子类对象的过程

子类的构造函数里面,必须调用父类的构造函数。

编译器会自动加一行super();

#4用super调用父类的构造函数

以减少重复代码

super函数和this一样,必须放在第一行

super的参数和父类的构造函数参数要一致

#5函数的复写(override)

复写,也称覆盖或者重写

在具有父子关系的两个类中

父类和子类各有一个函数,这两个函数(定义,返回值类型和参数列表)完全相同

子类的成员函数名和父类一样,则子类的函数覆盖类父类的成员函数

#6使用super调用父类的成员函数

语法:super.成员函数

Super指代父类,子类一般不会将父类的方法完全推翻,只用加上要用的功能即可

#7对象的转型(多态性的体现)

向上转型:将子类的对象赋值给父类的引用,向上转型一定要有继承关系。

例如:汽车是车

Students=new Student();

Personp=s;

或者:Person p=newStudent();

一个引用能够调用那个成员(变量,函数),取决于这个引用的类型

一个引用调用的是哪一个方法取决于这个引用指向的对象

向下转型:将父类的对象赋值给子类的引用,前提是先进行向上转型。

Student s=new Student();

Person p=s;

Student s2=(Student) p;

#8必须减少重复代码

尽量抽象出相同的特性,这样可以减少重复代码,而且能提高可重复性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐