Java继承的实现与继承限制分析

 更新时间:2019年01月14日 11:09:45   作者:贝贝爱豆豆  
这篇文章主要介绍了Java继承的实现与继承限制,结合具体实例形式分析了Java继承的定义、实现以及继承的相关限制,需要的朋友可以参考下

本文实例讲述了Java继承的实现与限制。分享给大家供大家参考,具体如下:

Java继承的实现

继承的实现

1.继承的基本概念

扩展父类的功能

2.Java中使用extends关键字完成继承。

示例代码:

public class ExtendsDemo01 {
  static class Person{
    private int age;
    private String name;
    public int getAge() {
      return age;
    }
    public void setAge(int age) {
      this.age = age;
    }
    public String getName() {
      return name;
    }
    public void setName(String name) {
      this.name = name;
    }
    public void tell(){
      System.out.println("姓名: "+getName()+" 年龄:"+getAge());
    }
  }
  static class Student extends Person{
    private int score;
    public int getScore() {
      return score;
    }
    public void setScore(int score) {
      this.score = score;
    }
    public void say(){
      System.out.println("成绩:"+getScore());
    }
  }
  public static void main(String [] args){
    Student s=new Student();
    s.setAge(20);
    s.setName("张三");
    s.setScore(100);
    s.tell();
    s.say();
  }
}

运行结果:

姓名: 张三  年龄:20
成绩:100

Java中继承的限制

1、在Java中只允许单继承。

2、子类不能直接访问父类的私有成员。

示例代码:

public class ExtendsDemo02 {
  static class People{
    private int age;
    public int getAge() {
      return age;
    }
    public void setAge(int age) {
      this.age = age;
    }
  }
  static class Worker extends People{
    public void tell(){
      System.out.println(getAge());
    }
  }
  static class PetWorker extends Worker{
  }
  public static void main(String [] args){
    Worker worker=new Worker();
    worker.setAge(100);
    worker.tell();
  }
}

运行结果:

100

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Nebula Graph介绍和SpringBoot环境连接和查询操作

    Nebula Graph介绍和SpringBoot环境连接和查询操作

    Nebula Graph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询,这篇文章主要介绍了Nebula Graph介绍和SpringBoot环境连接和查询,需要的朋友可以参考下
    2022-10-10
  • SpringBoot安全认证Security的实现方法

    SpringBoot安全认证Security的实现方法

    这篇文章主要介绍了SpringBoot安全认证Security的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Spring中的@ComponentScan注解使用详解

    Spring中的@ComponentScan注解使用详解

    这篇文章主要介绍了Spring中的@ComponentScan注解使用详解,@ComponentScan 注解的作用就是根据指定的扫描路径,把路径中符合扫描规则的类装配到 Spring 容器中,需要的朋友可以参考下
    2024-01-01
  • java的json解析类库使用示例

    java的json解析类库使用示例

    这篇文章主要介绍了java的json解析类库使用方法,这里使用Zson解析json,这是一个开源的json处理类库
    2014-03-03
  • java 设计模式之单例的实例详解

    java 设计模式之单例的实例详解

    这篇文章主要介绍了java 设计模式之单例的实例详解的相关资料, 希望通过本文能帮助到大家,让大家彻底理解掌握单例模式,需要的朋友可以参考下
    2017-09-09
  • Eclipse不自动编译java文件的终极解决方法

    Eclipse不自动编译java文件的终极解决方法

    这篇文章主要介绍了Eclipse不自动编译java文件的终极解决方法,需要的朋友可以参考下
    2015-12-12
  • java实现马踏棋盘的完整版

    java实现马踏棋盘的完整版

    这篇文章主要为大家详细介绍了java实现马踏棋盘的完整版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 一次诡异的full gc查找问题全过程

    一次诡异的full gc查找问题全过程

    这篇文章主要给大家分享介绍了一次诡异的full gc查找问题全部过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧啊
    2018-11-11
  • Java中多线程同步类 CountDownLatch

    Java中多线程同步类 CountDownLatch

    本篇文章主要介绍了Java中多线程同步类 CountDownLatch的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Springboot @Async多线程获取返回值方式

    Springboot @Async多线程获取返回值方式

    这篇文章主要介绍了Springboot @Async多线程获取返回值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论