- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA程序设计 第四章 类的深入解析
第四章 类的深入解析 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
文档评论(0)