前面两篇中我们讲了 Java 语言中类和方法的简单使用,今天我们来讲讲面向对象编程的精华——继承


继承是以既有的类为基础,进而派生出新的类

通过这种方式,能快速地开发出新的类,而不需编写相同的程序代码,这也就是程序代码的再利用

下面我们先来介绍继承的概念以及其实际的应用
什么是继承: 继承是面向对象最显著的一个特性

Java 语言和某些面向对象的语言(比如 C++ )不同的是 Java 只支持单继承,即一个类只能继承于一个类

继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力

我们将被继承的类称之为父类(基类),继承类称之为子类(派生类)

Java 中用关键字“ extends ”来实现单继承

使用继承有什么好处: Java 语言中继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类

继承使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用

Java 中类的继承使用以下语法: // 定义父类 class 父类 { … } // 用 extends 关键字实现类的继承 class 子类 extends 父类 { … } 下面我们看个例子: 现在假设有一个 Person 类,里面有 name 与 age 两个属性,而另外一个 Student 类,需要有 name 、 age 、 sex 三个属性,如图 1 所示,从这里可以发现 Person 中已经存在有 name 和 age 两个属性,所以不希望在 Student 类中再重新声明这两个属性,这个时候就需要考虑是不是可以将 Person 类中的内容继续保留到 Student 类中

此时我们就可以让 Student 类继承 Person 类

图 1 Student 类与 Person 类的继承关系 代码实现如下: 01 // 定义父类 02 class Person 03 { 04 String name; 05 int age; 06 } 07 08 // 定义子类 09 class Student 10 { 11 String sex; 12 } 13 14 public class TestStudentDemo 15 { 16 public static void main(String[] args) 17 { 18 Student s = new Student() ; 19 // 访问 Person 类中的 name 属性 20 s.name = ” 風壹 ” ; 21 // 访问 Person 类中的 age 属性 22 s.age = 26 ; 23 // 访问 Student 类中的 school 属性 24 s.sex = ” 男 ” ; 25 System.out.println(” 姓名: “+s.name+” ,年龄: “+s.age+” ,性别: “+s.sex); 26 } 27 } 输出结果: 姓名:風壹,年龄: 26 ,性别:男 代码说明: 1. 第 02~05 行声明一个名为 Person 的类(父类),包含 name 和 age 两个属性

2. 第 09~12 行声明一个名为 Student 的类(子类),继承自 Person 类,并有一个新的属性 sex

3. 第 18 行实例化一个 Student 类的对象

4. 第 20 和第 22 行访问的是 Student 的父类 Person 里的属性并赋值,第 24 行访问的是 Student 类中的属性并赋值

在 Student 类中虽然并未定义 name 与 age 属性,但在程序外部却依然可以调用 name 或 age ,这是因为 Student 类直接继承自 Person 类,也就是说 Student 类直接继承了 Person 类中的属性,所以 Student 类的对象才可以访问到父类中的成员

可以看下图: 图 2 Person 类与 Student 类的继承图 以上就是继承的概念和实际的应用

今天就先到这里,大家先巩固一下
谢谢大家

微价值网(公号vjiazhi),专注移动互联网、App推广、盈利以及Android/iOS等技术基础培训




欢迎投稿 职场/创业方向. 邮箱wangfzcom(AT)163.com:王夫子社区 » Java语言中的继承【Android编程基础第14篇】pdf,txt教程

    标签:

点评 0

评论前必须登录!

登陆 注册