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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a80C51 中级黑马   /  2015-9-5 21:20  /  134 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


一、优点:
1,提高了代码的复用性;
2,让类与类之间产生了关系。
二,java中只支持单继承,不支持多继承,但可以支持多层继承。
实现继承的类被称为子类,被继承的类被称作父类,或者叫基类或者超类。
三、一定要创建最子类对象,原因如下:
a,父类可能无法加载对象,例如抽象类或者接口;
b,子类可以使用更多的功能,包括基本的和特有的。
四,关键字 extends
五,两个比较特殊的关键字:this和super
this---->本类中对象的引用;
super---->父类中对象的引用。
六,对于变量
若子类中有和父类中同名的变量,则遵循如下原则进行调用。
this,本类中对象的引用;super,父类中对象的引用。
七,对于方法
若子类中有和父类中同名的方法,则子类将父类的方法进行重写(覆盖)。
方法重写原则——两同两小一大一静态。
两同:
        方法名相同,形参列表相同;
两小:
        子类方法返回值类型比父类方法返回值类型更小或者相等;
        子类方法声明抛出异常类应该比父类方法声明抛出的更小或者相等;
一大:
        子类若要重写父类,则子类的权限要大于或等于父类的权限;
一静态:
        静态方法只能重写静态方法。
若父类的方法属于private属性,则该方法对子类不可见,子类无法重写该方法。
八,构造方法
a,子类中,所有的构造方法第一行默认都会有一条隐式的super()语句;
b,若要指定访问父类中的特定的构造方法,则需要显示的通过super语句来执行;
c,当父类中没有空参数的构造方法时,子类必须手动通过super或者this来访问的构造方法;
d,子类的构造方法手动指定this语句访问本类中的构造方法,子类中至少有一个构造方法会访问父类中的构造方法。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马