Java 面向对象:继承的理解
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
1.extands的意思是“扩展”。子类是父类的扩展
2.Java中类只有单继承,没有多继承!
3.继承是类和类之间的一种关系。除此之外,类和类之间还有依赖、组合、聚合等关系。
4.继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extands来表示。子类和父类之间,从意义上讲应该具有“is a”的关系。
范例:
Person类作为父类,Student类继承Person类
public class Person {int money = 1000000;public void say() {System.out.println("嘿嘿嘿");}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}
}
Student类继承Person类,Student类就会拥有Person类所有的方法
//学生 is 人 人的子类
//子类继承父类,子类就会拥有父类所有的方法
public class Student extends Person {public static void main(String[] args) {Student student = new Student();student.say();student.setMoney(100);System.out.println(student.getMoney());}
}
结果:
Java 面向对象:继承的理解相关推荐
- java 面向对象继承的思想_Java面向对象思想!
刚开始学习Java的时候,一个人跌跌撞撞摸索着往前走,很多东西理解的也懵懵懂懂,后来实践的多了,才慢慢清楚:许多东西虽然很基础但是却很重要,是需要反复思考和加深理解的.在此分享一些归纳总结后的技术干货 ...
- java面向对象--继承与多态
1.1自定义包语法: package <包名> 注意:声明一个包的语句必须写在类中的第一行. 如:创建hero类,将该类存放到com.java.oriented.dato.figure包中 ...
- JAVA面向对象-----继承
面向对象之继承: 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力.继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的 ...
- JAVA面向对象继承之父类宝典(二)
JAVA面向对象之继承(一) 说到父类就不得不说多态了,但想要翻看多态规则的小伙伴可以翻看我下一条博客 文章目录 重写父类的方法 方法重写的规则 Super限定 聪明的JVM 调用父类构造器 子类扩展 ...
- Java 面向对象-继承
1.继承的概述 泛指把前人的作风.文化.知识.财产等接受过来 java中的继承 让类与类之间产生父子关系 被继承的类叫做父类(基类.超类) 继承的类叫做子类(派生类) 格式(extends) clas ...
- java面向对象思想如何理解
Java 的核心是面向对象编程 . 所有的 java 程序都是面向对象的. 以前总听老师说 c 语言是面向过程的, c++ 和 java 是面向对象的,这些糊涂老师却从来不说明何为面向过程,何为 ...
- 谈谈java面向对象思想_对于Java面向对象思想的理解
在Java中,除了8种基本数据类型.其他皆为对象! 面向对象主要有 三个基本特征:封装,继承,多态. 封装 主要概念是指:隐藏对象的属性和实现细节,仅对外暴露公共的访问方式.封装是面向对象最基本的特征 ...
- java面向对象三大特性理解
面向对象主要由三大特性: 封装 继承 多态 一.封装定义: 编写一个类就是对数据和数据的操作封装,封装即时隐藏一切可隐藏的东西,只向外界提供最简单的编程接口.(简单的来说在Java中一个文件包下的类文 ...
- 我们程序员眼中的对象-看完华华的文章妈妈再也不担心我找不到对象了-Java面向对象编程思想理解系列(1)
大家好!!!我叫霜华,是一个帅到没天理 骚里骚气,热爱人生与绿色 是一个不像程序员的程序员 作为一个在java这门领域沉迷一年半的人,如今在技术栈广度和深度 还是业务能力在客观层面讲确实进步迅速 (可 ...
- C语言与Java怎么沟通_c语言初学指针,对于java面向对象的初理解
最近在看关于c语言的指针,学习下,发现指针原来运用理解成其实可以抽象出我们java的面向对象封装,地址--> 对象或变量,先看一段代码: public class Cat { public St ...
最新文章
- Java学习总结:36(日期处理类)
- RDKit | 基于片段的分子生成(骨架A+骨架B)
- 多服务器session共享之memcache共享安装和实现篇(apache+php-windows)
- 图像中值处理MATLAB实现
- 研发大佬组团带玩生成对抗网络(GAN),B站直播教学
- boost::graph模块实现读写graphviz的测试程序
- HDU-1569 方格取数(2) 最小割最大流
- MyEclipse常用配置图解
- tsm如何备份oracle原理,征文:TSM备份Oracle脚本及策略说明
- promise的理解和应用
- 自动化测试selenium(四)check,选中复选框,操作一组元素
- wget下载文件命令
- 为什么材料专业要劝退?材料专业就找不到好工作吗?
- Postman中文教程
- Gentoo Linux 快速安装记录
- 51Talk-Level 7 Unit 2 L4
- 什么是ACL访问控制列表?它们的匹配机制是什么?
- c语言成绩管理程序设计,成绩管理程序设计报告(含代码C语言
- 网线传输速度测试_网络传输速率及测速方法
- 【电信学】【2016.02】基于IMU的遥控车自主导航位置跟踪