AvA 绝属 辽宁经济职业技术学院信息系 硕士、副教授陈英 JAVA
继 承 辽宁经济职业技术学院信息系 硕士、副教授 陈英
继最的定改 AvA o继承的思想就是允许在已经存在的类上建 立新的类。 ○若继承一个已经存在的类时,那么就复用 (继承)那个类的方法和字段。同时还可 以在新类中增添新的方法和字段已适应新 的环境。 继承对于java编程来说是非常优秀和重要 的 JAVA
继承的定义 继承的思想就是允许在已经存在的类上建 立新的类。 若继承一个已经存在的类时,那么就复用 (继承)那个类的方法和字段。同时还可 以在新类中增添新的方法和字段已适应新 的环境。 继承对于java编程来说是非常优秀和重要 的
AvA 扩展类—般理粪 ◎在编程中,常常要创建某件事的模型(如:一个职 员),然后需要一个该基本模型的更专业化的版本 以前面的 Employee类为例。比如,可能需要一个经 理的模型。显然经理实际上是一个职员,只是一个 带有附加特征的职员。素Mam public class nager Employee类 String name; public class Employee t Date hireDate: String namei Date dateofBirth Date hireDatej String jobTitle; Date dateofBirth int grade; JAVA
扩展类——经理类 在编程中,常常要创建某件事的模型(如:一个职 员),然后需要一个该基本模型的更专业化的版本。 以前面的Employee类为例。比如,可能需要一个经 理的模型。显然经理实际上是一个职员,只是一个 带有附加特征的职员。 Employee类 public class Employee { String name; Date hireDate; Date dateOfBirth; } 经理类 public class Manager{ String name; Date hireDate; Date dateOfBirth; String jobTitle; int grade; ...}
AvA 扩展类—般理粪 这个例子阐述了在 Manager:和 Employee 类之间的数据复制。 在 Manager和 Employee类之间有一个明 显的“is-a”关系。每个经理都是一个员 工:“is-a”就是继承的特点。 此外,还可能有许多适用于 Employee和 Manager两者的方法。因此,需要有一 种办法从现有类来创建一个新类。这就 叫做子类。 JAVA
扩展类——经理类 这个例子阐述了在Manager和Employee 类之间的数据复制。 在Manager和Employee类之间有一个明 显的“is-a” 关系。每个经理都是一个员 工: “is-a” 就是继承的特点。 此外,还可能有许多适用于Employee和 Manager两者的方法。因此,需要有一 种办法从现有类来创建一个新类。这就 叫做子类
“sa”美系 继承是否为正确的设计可以用一个简单的规则 来判断:“is-a规则表明子类的每一个对象 都是一个超类的对象 ○例如,每一个经理是一个员工。然而,只有 Manager类是 Employee.的子类才是有意义的。 很明显,反过来就不行了。并不是每个员工都 是经理。 o“is-a”规则的替代原则:无论何时,如果程 序需要一个超类对象,都可以用一个子类的对 象来代替。 JAVA
“is-a” 关系 继承是否为正确的设计可以用一个简单的规则 来判断:“is-a” 规则表明子类的每一个对象 都是一个超类的对象。 例如,每一个经理是一个员工。然而,只有 Manager类是Employee的子类才是有意义的。 很明显,反过来就不行了。并不是每个员工都 是经理。 “is-a” 规则的替代原则:无论何时,如果程 序需要一个超类对象,都可以用一个子类的对 象来代替