继承和多态
来源:互联网 发布:2015年淘宝双十一数据 编辑:程序博客网 时间:2024/04/28 06:50
继承:子类继承父类的属性和方法(不包括构造方法)extends关键字。注意:一个子类只能有一个父类。
优点:代码可重用性提高,设计应用程序更加简单。
super关键字:若要在子类构造方法中调用超类构造方法,则在子类构造方法中的第一条语句要用super关键字来调用
调用父类构造方法的语法为:super()或super(实参列表);
调用父类的普通方法的语法为:super.methodname(实参列表);
多态:具有多种形态的能力的特征。(声明父类,赋值子类)
多肽的实现:方法的重载,方法的重写(子类重写父类的方法)
步骤:子类重写父类的方法;编写方法时,使用父类定义的方法;运行时,根据实际创建的对象类型动态决定使用哪个方法。
访问修饰符:
private:私有的,只有在类的主体中才可以访问,只能修饰属性和方法,不能修饰类。
protected:受保护的。该类及其子类的成员均可以访问,同一个包中类也可以访问。只能修饰属性和方法,不能修饰类。
public:公共的。该类或非该类均可以访问。
默认的:不使用修饰符,只有相同包中的类可以访问。
static修饰符:
静态变量属于类,而不属于某个特定的对象。
类的静态变量可以与类的名称一起使用,而无需创建类的对象。
不管创建了类的多少实例,整个类中静态变量的副本只有一个。
静态方法:
类的静态方法只能访问其他的静态成员,不能访问非静态的成员。
静态方法中没有this关键字
静态方法不能被覆盖为非静态方法。
final:
final修饰的类不能被子类继承
final修饰的方法不能被子类重写
final修饰的变量为常量,内容不能改变。
abstract:
修饰的类为抽象类,不能被实例化。
构造方法和static不能使抽象的。
接口:
变量全是常量
花括号为分号
使用接口时,方法必须全部写出。
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- 继承和多态
- Overload 和Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
- android json解析及简单例子
- 乱码问题解决
- 数据库隔离级别(mysql+Spring)与性能分析
- android 蓝牙通讯理解与实现
- 继承和多态
- Nginx 配置文件详解
- 64位WIN7下Android 开发环境搭建(SDK Manager闪退,无法更新sdk,建立新项目时无法正常自动生成Activity的问题解决)
- Messenger测试新功能
- JSON教程之JSON-lib转换JSON为JavaBean
- CF 402D Upgrading Array
- MapX常用功能代码逻辑
- C++ STL泛型总结(一)——vector
- CF402E / 403C