java程序设计基础第8章.pptVIP

  • 21
  • 0
  • 约1.84万字
  • 约 80页
  • 2017-08-26 发布于湖北
  • 举报
java程序设计基础第8章

第8章继承、抽象类和接口 信息科学技术学院 一、子类的创建 为什么要用到继承? 引例 现有类Person,包含属性姓名、性别、年龄。 要定义一个Student类,只比Person多一个学号属性。 我们要从头开始定义类,还是借助已有的Person类? 什么是继承? 继承(Inheritance)是面向对象编程的核心机制之一,其本质是在已有类型基础之上进行扩充或改造,得到新的数据类型,以满足新的需要。 一个类A可以通过继承的方式获得另一个类B中的属性和方法,此时称类B为父类或超类,类A为子类。 类A除了获取类B的属性和方法外,还可以自己声明自己特有的属性和方法。 单重继承和多重继承 Java只支持单继承,不允许多重继承。 一个子类只能有一个父类 一个父类可以派生出多个子类 类继承语法 类声明语法格式扩充 继承的例子 是否所有父类的成员都可被继承? 父类中的private成员变量和方法不能被子类继承。 父类中的友好成员变量和方法可以被同一个包中的子类继承,但不能被不同包的子类继承。 父类中public成员变量和方法可被子类继承。 父类中protected成员变量和方法可被同包的子类继承,也可被不同包的子类继承,在被不同包的子类继承时有其特殊的用法,此处暂不介绍。 例8.1类的继承,创建个人类Person,再以该类为父类创建一个学生子类Student。 class Pers

文档评论(0)

1亿VIP精品文档

相关文档