安卓学习第十天:继承,多继承,复写,转型,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必须减少重复代码
尽量抽象出相同的特性,这样可以减少重复代码,而且能提高可重复性
封装,继承,多态
什么事继承:子类得到类父类的成员变量和成员函数
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必须减少重复代码
尽量抽象出相同的特性,这样可以减少重复代码,而且能提高可重复性
相关文章推荐
- Java学习笔记---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- 18天Java学习---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- 【安卓学习笔记】JAVA基础Lesson8-函数的复写与super用法
- JAVA学习第3天(5)继承相关:super用法,复写override
- Java类的继承、super关键字、复写
- 学习prototypejs中的继承实现机制(二):让$super更像java中的super关键字
- 8 面向对象(制作帮助文档,通过JDK提供的API学习了Math类,代码块,继承(继承子父成员访问特点,super关键字,方法重写))
- Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- Java学习笔记---继承和super的用法
- 【安卓学习笔记】JAVA基础Lesson7-继承
- python学习——super()方法实现类的继承
- python学习笔记6.4-类的多重继承(super()函数)
- ios学习笔记(二)之Objective-C类、继承、类别和协议 - superlucky
- 8、从零开始学习JAVA--继承及super的用法
- Java学习日记(四)继承、super、抽象类、接口
- 技术转型产品学习工具收集与整理——第十天
- java学习之继承,super
- java入门学习(6)—封装,继承,多态,this,super,初始代码块
- 黑马程序员_学习笔记:4) 面向对象2:继承、this、super、finally、Abstract、模板设计模式、接口
- 2016.3.6学习多态:构造器、协变返回、继承、组合、向下转型