继承 extends 例子:class Developer extends Employee

/*

  • 定义员工类Employee
    */
    class Employee {
    String name; // 定义name属性
    // 定义员工的工作方法
    public void work() {
    System.out.println("尽心尽力地工作");
    }
    }
    1.1 继承的概念
    在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继承体系,具体如下图所示。

关键字 extends
/*

  • 定义研发部员工类Developer 继承 员工类Employee
    */
    class Developer extends Employee {
    // 定义一个打印name的方法
    public void printName() {
    System.out.println("name=" + name);
    }
    }

/*

  • 定义测试类
    */
    public class Example01 {
    public static void main(String[] args) {
    Developer d = new Developer(); // 创建一个研发部员工类对象
    d.name = "小明"; // 为该员工类的name属性进行赋值
    d.printName(); // 调用该员工的printName()方法
    d.work(); // 调用Developer类继承来的work()方法
    }
    }

1.6 方法重写的注意事项
重写需要注意的细节问题:
 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
class Fu(){
void show(){}
public void method(){}
}
class Zi() extends Fu{
public void show(){} //编译运行没问题
void method(){} //编译错误
}
 写法上稍微注意:必须一模一样:方法的返回值类型 方法名 参数列表都要一样。
总结:当一个类是另一个类中的一种时,可以通过继承,来继承属性与功能。如果父类具备的功能内容需要子类特殊定义时,进行方法重写。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 5继承 5.1 类、超类和子类 重用部分代码,并保留所有域。“is-a”关系,用extends表示。 已存在的类被...
    我快要上天啦阅读 4,292评论 1 3
  • http://bbs.reactnative.cn/topic/15/ 模块 引用 在ES5里,如果使用Commo...
    CoderMrGuo阅读 2,773评论 0 0
  • 不经意间一位老友如约而来了,着实较往年早了些。 她来了…… 是的,我所谓的老友就是“冬”,每年一次的“冬”。 她的...
    Z珍X惜阅读 2,425评论 9 2