继承的概述

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。

现实生活中继承:子承父业,用来描述事物之间的关系

代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法

继承的定义

继承:就是子类继承父类的属性行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。

继承的格式

通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:

class 父类 {
...
} class 子类 extends 父类 {
...
}

继承代码演示,代码如下:

定义员工类Employee,做为父类

class Employee {
String name; // 定义name属性
// 定义员工的工作方法
public void work() {
System.out.println("尽心尽力地工作");
}
}

定义讲师类Teacher 继承 员工类Employee

class Teacher extends Employee {
// 定义一个打印name的方法
public void printName() {
System.out.println("name=" + name);
}
}

定义测试类

public class ExtendDemo01 {
public static void main(String[] args) {
// 创建一个讲师类对象
Teacher t = new Teacher(); // 为该员工类的name属性进行赋值
t.name = "小明"; // 调用该员工的printName()方法
t.printName(); // name = 小明 // 调用Teacher类继承来的work()方法
t.work(); // 尽心尽力地工作
}
}

最新文章

  1. CSS知识总结(二)
  2. 查看文本[Linux]
  3. SharePoint Foundation 2013 安装出错
  4. 抓取网页内容生成kindle电子书
  5. session过期问题
  6. maven+swagger
  7. HTML标签简明学习一
  8. 关于django post表单
  9. Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)
  10. 再造 “手机QQ” 侧滑菜单(三)——视图联动
  11. Goffi and Squary Partition
  12. Major and minor numbers
  13. 各硬件设备在Linux中的文件名
  14. GoogleNet:inceptionV3论文学习
  15. 【一天一道LeetCode】#92. Reverse Linked List II
  16. angular学习笔记(三)
  17. JS中输出EL表达式
  18. 安装Docker和配置加速器(二)
  19. 启动和停止mysql的正确姿势
  20. RocketMQ源码分析:(一)安装与案例演示

热门文章

  1. win7安装gmpy2
  2. www.pgcon.org 文档
  3. 网络银行木马DYRE知多少(1)
  4. Equals和==的差别
  5. js面向对象初步探究(上) js面向对象的5种写方法
  6. Navicat 提示Cannot create oci environment 解决方式
  7. 深入理解Java和MySQL乱码问题
  8. Swift基础(类,结构体,函数)
  9. LeetCode 234 Palindrome Linked List(回文链表)(*)(?)
  10. HTML文档基础