JAVA程序设计 第四章 类的深入解析.ppt
文本预览下载声明
第四章 类的深入解析 4.1 掌握类继承的方法 4.2 掌握类的多态性的使用方法 4.3 了解抽象类的使用方法 4.4 了解接口的定义 本章小结 本章进一步介绍了Java语言中面向对象编程的相关知识,主要包括类的继承和多态的实现方式,以及抽象类和接口的定义与使用方法。大家应着重掌握如下一些内容: * Java程序设计实例与操作 * 4.1 掌握类继承的方法 4.2 掌握类的多态性的使用方法 4.3 了解抽象类的使用方法 4.4 了解接口的定义 在面向对象程序设计中,继承表示两个类之间的一种关系,是一种由已有类创建新类的机制。子类不仅可以从父类中继承成员变量和方法,还可以重新定义它们以及扩充新的内容。 在Java中,子类对父类的继承是在类的声明中使用extends关键字来指明的。其一般格式为: [类的修饰符]class 子类名 extends 父类名 { ....//类体的内容 } 使用继承方法创建新类时,新定义的子类可以从父类继承所有非私有的成员变量和方法作为自己的成员。 一、成员变量的继承与隐藏 实例4-1 成员变量的继承与隐藏示例 【实例描述】 通过创建父类和子类,并在其中声明若干同名和不同名成员变量演示成员变量继承和隐藏的特点。 【技术要点】 基于父类创建子类时,子类可以继承父类的成员变量和成员方法。但是,如果在父类和子类中同时声明了一个同名变量,则这两个变量在程序运行时同时存在。也就是说,子类在使用父类的同名变量时,父类中的同名变量只是被隐藏了。 package Chapter4; class Person { String name; int age; // 声明两个成员变量 public Person(String name, int age) { // 有参构造方法 this.name = name; this.age = age; } public Person() { // 无参构造方法 this.name = person name; this.age = 23; } void pprint() { // 成员方法,此时显示的是父类中成员变量的结果 System.out.println(class:Person; + Name: + this.name + ; age: + this.age); } } class Student extends Person { // 基于Person类定义Student子类 String name; // 在派生类中声明自己的成员变量 int classno; // 声明新成员变量 public Student() { // 无参构造方法 this.name = student name; this.age = 20; } public Student(String name, int age, int classno) {// 有参构造方法 this.name = name; this.age = age; this.classno = classno; } void sprint() { // 成员方法,此时显示的是子类中成员变量的结果 System.out.println(class:Student; + Name: + this.name + ; age: + this.age + ; classno: + this.classno); } } public class VarInherit { // 声明公共类 public static void main(String[] args) { Student obj1 = new Student(); // 调用无参构造方法创建对象 Student obj2 = new Student(LiXiao
显示全部