一,继承的限制:

1,)一个子类不能有多个父类,但可以多层继承。也就是说,父类也可以有父类。

2)子类不能访问父类中的私有成员。但是可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。

比如,以下是错误的调用父类中的私有成员

class Person{                    // 定义Person类private String name ;        // 定义name属性private int age ;            // 定义age属性public void setName(String name){this.name = name;    }public void setAge(int age){this.age = age ;}public String getName(){return this.name ;}public int getAge(){return this.age ;}
};
class Student extends Person{                    // 定义Student类public void fun(){System.out.println("父类中的name属性:" + name) ;    // 错误,无法访问System.out.println("父类中的age属性:" + age) ;    // 错误,无法访问
    }};

但是可以通过调用父类中的非私有方法,间接调用私有成员变量

class Person{                    // 定义Person类private String name ;        // 定义name属性private int age ;            // 定义age属性public void setName(String name){this.name = name;    }public void setAge(int age){this.age = age ;}public String getName(){return this.name ;}public int getAge(){return this.age ;}
};
class Student extends Person{                    // 定义Student类public void fun(){System.out.println("父类中的name属性:" + getName()) ;    // 正确,间接访问System.out.println("父类中的age属性:" + getAge()) ;    // 正确,间接访问
    }};

继承的基本概念(1)相关推荐

  1. C++中继承的基本概念

    文章目录 1 C++中继承的基本概念 1.1 继承的基本概念 1.2 继承的意义 1.3 继承实例分析 1 C++中继承的基本概念 1.1 继承的基本概念 继承关系就是父子关系,UML图如下: 注意是 ...

  2. 05.尚硅谷网课5-样式继承与其他概念

    笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 文章目录 样式继承与其他概念 * 1. 继承 2. 选择器的权重 3. 长度单位 像素 + 屏幕分辨率 图像分辨率 百 ...

  3. 【Web前端HTML5CSS3】05-样式继承与其他概念

    笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 文章目录 样式继承与其他概念 1. 继承 2. 选择器的权重 3. 长度单位 像素 屏幕分辨率 图像分辨率 百分比 e ...

  4. php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念 js里常用的如下 - phpStudy...

    JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...

  5. 在java面向对象编程中_谈一谈你对封装_继承_多态概念的理解_Java新职篇:面向对象编程的3个原则是什么?...

    原标题:Java新职篇:面向对象编程的3个原则是什么? 所有面向对象的编程语言都提供帮助你实现面向对象模型的机制,这些机制是封装,继承及多态性.现在让我们来看一下它们的概念. 封装 封装(Encaps ...

  6. Web前端之样式继承与其他概念

    目录 一.继承 二.选择器的权重 三.长度单位 1.像素 2.屏幕分辨率 3.图像分辨率 4.百分比 5.em 6.rem 四.颜色单位 1.RGB值 2.RGBA 3.十六进制的RGB值 一.继承 ...

  7. js 封装,继承,多态概念(面试)

    封装:封装:就是把事物封装成类,隐藏事物的属性和方法的实现细节,仅对外公开接口. 继承:继承就是子类可以使用父类的所有功能,并且对这些功能进行扩展.继承的过程,就是从一般到特殊的过程. 多态:多态实际 ...

  8. java继承案例分析_Java面向对象_继承——基本概念以及管理化妆品实例分析

    一.继承的基本概念: 1.继承是面向对象三大特征之一 2.被继承的类成为父类(超类),继承父类的类成为子类(派生类) 3.继承是指一个对象直接使用另一个对象的属性和方法 4.通过继承可以实现代码重用 ...

  9. day0717(继承的概念、super关键字、方法的重写)

    面向对象-继承 子类继承父类继承父类所有非私有的属性与方法 为什么要有继承? 因为在进行开发过程中往往存在多个类拥有共同特性(属性)与行为(方法)的情况,而且这些特性与行为还一致,这个时候往往就会将一 ...

最新文章

  1. Mac下mysql服务器安装
  2. 【2】青龙面板入门系列教程之宝塔面板的安装以及docker的安装
  3. vmware安装linux不能和主机互通,Ubuntu18.04系统主机与虚拟机互通问题的解决方法...
  4. Python中is和==有什么区别?
  5. Jupyter Lab的学习笔记
  6. Android Multimedia框架总结(二十)MediaCodec状态图及Codec与输入/输出Buffer过程(附实例)...
  7. 大学生 大创 软著申请指南(图文含模板)(专用于大创,这篇就够了!纯干货!)
  8. js金额小写转换成大写
  9. 微信图片信息存放搜狗输入法云端服务器怎么取消,搜狗输入法弹窗怎么去掉?搜狗输入法关闭弹窗的方法...
  10. SpringBoot打开resources目录下的文件操作
  11. 【逗老师的无线电】Motorola DMR设备如何经由BM中心网络上报APRS位置信息
  12. 要么忍,要么狠,要么滚
  13. vue3 集成西瓜视频播放器xgplayer
  14. vue3.0实现移动端自适应
  15. C++11新式洗牌std::shuffle与老式洗牌函数std::random_shuffle的区别
  16. 网页设计基础学习(一)
  17. python 分析大数据日志_大数据Web日志分析 用Hadoop统计KPI指标实例
  18. Java解压文件Zip,War,Tar,TarGz格式
  19. KEIL中怎样添加STC系列单片机
  20. Excel数据分析从入门到精通(十五)数据透视表之动态仪表盘

热门文章

  1. Delphi第三方组件安装DCU.PAS.DPK.BPL.ActiveX控件
  2. 2种方法帮你恢复Cisco路由器的密码
  3. 为什么建议使用Linux?从“白嫖”到精通,只需要这几步
  4. jvm 崩溃日志设置_记一次JVM疯狂GC导致CPU飙高的问题解决
  5. MySQL逻辑运算符的使用
  6. SpringSecurity分布式整合之实现思路分析
  7. MyBatis 插件怎么编写和使用?原理是什么?
  8. MyBatis 插件原理与自定义插件-插件编写与注册
  9. 服务的通信和服务发现
  10. Junit_测试概述