继承的基本概念(1)
一,继承的限制:
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)相关推荐
- C++中继承的基本概念
文章目录 1 C++中继承的基本概念 1.1 继承的基本概念 1.2 继承的意义 1.3 继承实例分析 1 C++中继承的基本概念 1.1 继承的基本概念 继承关系就是父子关系,UML图如下: 注意是 ...
- 05.尚硅谷网课5-样式继承与其他概念
笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 文章目录 样式继承与其他概念 * 1. 继承 2. 选择器的权重 3. 长度单位 像素 + 屏幕分辨率 图像分辨率 百 ...
- 【Web前端HTML5CSS3】05-样式继承与其他概念
笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 文章目录 样式继承与其他概念 1. 继承 2. 选择器的权重 3. 长度单位 像素 屏幕分辨率 图像分辨率 百分比 e ...
- php中 继承中的概念,JavaScript_JavaScript中的继承方式详解,js继承的概念
js里常用的如下 - phpStudy...
JavaScript中的继承方式详解 js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承) 类式继承(构造函数间的继承) 由于js不像java那样是真正面向对象的语言,js是基于 ...
- 在java面向对象编程中_谈一谈你对封装_继承_多态概念的理解_Java新职篇:面向对象编程的3个原则是什么?...
原标题:Java新职篇:面向对象编程的3个原则是什么? 所有面向对象的编程语言都提供帮助你实现面向对象模型的机制,这些机制是封装,继承及多态性.现在让我们来看一下它们的概念. 封装 封装(Encaps ...
- Web前端之样式继承与其他概念
目录 一.继承 二.选择器的权重 三.长度单位 1.像素 2.屏幕分辨率 3.图像分辨率 4.百分比 5.em 6.rem 四.颜色单位 1.RGB值 2.RGBA 3.十六进制的RGB值 一.继承 ...
- js 封装,继承,多态概念(面试)
封装:封装:就是把事物封装成类,隐藏事物的属性和方法的实现细节,仅对外公开接口. 继承:继承就是子类可以使用父类的所有功能,并且对这些功能进行扩展.继承的过程,就是从一般到特殊的过程. 多态:多态实际 ...
- java继承案例分析_Java面向对象_继承——基本概念以及管理化妆品实例分析
一.继承的基本概念: 1.继承是面向对象三大特征之一 2.被继承的类成为父类(超类),继承父类的类成为子类(派生类) 3.继承是指一个对象直接使用另一个对象的属性和方法 4.通过继承可以实现代码重用 ...
- day0717(继承的概念、super关键字、方法的重写)
面向对象-继承 子类继承父类继承父类所有非私有的属性与方法 为什么要有继承? 因为在进行开发过程中往往存在多个类拥有共同特性(属性)与行为(方法)的情况,而且这些特性与行为还一致,这个时候往往就会将一 ...
最新文章
- Mac下mysql服务器安装
- 【2】青龙面板入门系列教程之宝塔面板的安装以及docker的安装
- vmware安装linux不能和主机互通,Ubuntu18.04系统主机与虚拟机互通问题的解决方法...
- Python中is和==有什么区别?
- Jupyter Lab的学习笔记
- Android Multimedia框架总结(二十)MediaCodec状态图及Codec与输入/输出Buffer过程(附实例)...
- 大学生 大创 软著申请指南(图文含模板)(专用于大创,这篇就够了!纯干货!)
- js金额小写转换成大写
- 微信图片信息存放搜狗输入法云端服务器怎么取消,搜狗输入法弹窗怎么去掉?搜狗输入法关闭弹窗的方法...
- SpringBoot打开resources目录下的文件操作
- 【逗老师的无线电】Motorola DMR设备如何经由BM中心网络上报APRS位置信息
- 要么忍,要么狠,要么滚
- vue3 集成西瓜视频播放器xgplayer
- vue3.0实现移动端自适应
- C++11新式洗牌std::shuffle与老式洗牌函数std::random_shuffle的区别
- 网页设计基础学习(一)
- python 分析大数据日志_大数据Web日志分析 用Hadoop统计KPI指标实例
- Java解压文件Zip,War,Tar,TarGz格式
- KEIL中怎样添加STC系列单片机
- Excel数据分析从入门到精通(十五)数据透视表之动态仪表盘