教材内容学习总结
继承是由已有的类创建新类的机制。Java不支持多重继承,子类只能有一个父类。使用关键字extend定义一个类的子类。Object类是所有类的祖先类。
class 子类名 extends 父类名{}
子类和父类在同一包中,子类继承父类不是private的成员变量和方法,继承的成员变量及方法的访问权限保持不变。不在同一包中时,子类只继承父类中protected和public的成员变量及方法。
instanceof双目运算符,当左面的操作元是右面的类或其子类所创建的对象时,运算结果是true,否则为false。
方法重写是指:子类中定义一个方法,这个方法的类型和父类的方法的类型一致或是父类方法的类型的子类型,且这个方法的名字、参数个数、参数的类型和父类的方法完全相同。子类通过方法的重写可以隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。子类创建的一个对象,如果子类重写了父类的方法,则运行时系统调用的是子类重写的方法;子类创建的一个对象,如果子类未重写父类的方法,则运行时系统调用的是子类继承的方法。重写方法既可以操作继承的成员变量,调用继承方法,也可以操作子类重新声明的成员变量,调用新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。子类想用被隐藏的方法或成员变量,必需使用关键字super。
可以使用final关键字将类声明为final类。final类不能被继承,即不能有子类。使用上转型对象以及面向抽象编程的思想,以便体现程序设计所提倡的“开-闭”原则。用关键字abstract修饰的类称为abstract类(抽象类),用关键字abstract修饰的方法称为abstract方法(抽象方法)。 对象的上转型对象是子类负责创建的,上转型会失去原有对象的一些属性和功能。(1)上转型对象不能操作子类新增的成员变量,不能调用子类新增方法。
(2)上转型可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。
abstract,不能用new运算创建该类的对象,如果抽象类的子类是非抽象类,该子类必须重写父类的抽象方法。abstract类是abstract类的子类,它可以重写父类的abstract方法,也可继承父类abstract方法 。abstract类的对象可作为上转型对象。
面向抽象编程:可以使程序的设计者把主要精力放在程序的设计上,避免设计者把大量时间和精力花费在具体细节的实现。
代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)目标30020120第一周2014第二周100110第三周100120第五周200120第六周100120