封装
任何的对象实例都是尽可能的去封装,减少暴露,它的实现细节对你是透明的。
封装就是我们将程序的设计和使用分开的一种手段,也是方便我们编程者的工具。
我们把对同一种数据的操作和处理,连同数据封装成一个类,并向外提供了使用的方法;
这样既方便了我们的使用,有能够保证我们的设计的安全性。
在封装中,我们会根据数据的不同来初始化这些数据,即构造方法。在封装中访问控制就是对安全性的保障,对于我们不想让其他人看到的就可以用private在控制访问。
继承
概念上的继承关系。就像我们生活中的财产继承类似,你从父母那继承得到了多少钱,你可以延续父母的运营方式,也可以有自己新的运营方式来使用这些钱。
继承就是:根据一个已知的类来创建一个新的类,而这个类自动拥有被继承类的全部成员,被继承类称为父类,产生的新类叫子类。
继承的原则:
1. 子类继承父类的成员变量
2. 子类继承父类除构造方法以外的成员方法
3. 子类不能继承父类的构造方法,但是可以调用父类的构造方法super()。
继承的作用:
继承在父类和子类之间建立了联系,子类对象即是父类对象,子类自动拥有父类的全部成员,包括成员变量和成员方法,是父类的传承和延续;
子类不能删除但可以更改从父类继承来的成员,是其成员适应新的需求;
子类也可以增加自己的成员,使类的功能得以扩充。
Java中中允许类之间的单继承,父类与子类是1对多是关系。
在软件中,继承是实现复用的重要措施,增强了软件的可扩充能力。
子类对父类的访问权限:
1. 子类不能访问父类的私有成员(private)。
2. 子类能够访问父类的共有成员和保护成员。
3. 子类对父类中缺省成员的访问,以包为界限。
- 编译期类型:由声明该变量时使用的类型决定
- 运行期类型:由实际赋给该变量的对象决定
若编译期类型与运行期类型不一致,就会出现“多态”现象,这种在编译器表现为一种类型运行期确定为其他类型的现象称之为“动态绑定”,也就是“多态”。
例如:
Person person = new Student(); person.sayHello(); // 看似调用的Person中的sayHello()方法,实际调用的却是Student的sayHello()方法。
super关键字:
在Java中使用super来引用当前对象的父类成员
- super可以引用父类中定义的属性
- super可以引用父类中定义的方法
- super可以在子类构造器中调用其父类构造器
相关推荐
scratch少儿编程逻辑思维游戏源码-上下飞行.zip
kkzhilu_Code-Generate_32152_1745864907745
艺术博客_SpringSpringMVCMybatisShirojQueryBootstrapechartswebuploaderlayui_博客管理图表数据日
scratch少儿编程逻辑思维游戏源码-面具古墓.zip
scratch少儿编程逻辑思维游戏源码-时钟上的冰块.zip
健康监测_Android开发_BLE蓝牙通信_心率数据采集与存储_基于小米手环2的实时心率监测应用_支持后台长时间运行的心率记录工具_可导出SQLite数据库的心率数据分析系统_适
scratch少儿编程逻辑思维游戏源码-梦魇忍者.zip
scratch少儿编程逻辑思维游戏源码-谁建得更高.zip
scratch少儿编程逻辑思维游戏源码-忍者攀登.zip
模拟端 后端 qt前端
数据可视化_Android原生Canvas绘图_3D与非3D柱形图饼图折线图面积图曲线图环形图玫瑰图雷达图散点图气泡图仪表盘刻度盘漏斗图象限图_支持手势缩放滑动交互多图叠加动画效果
scratch少儿编程逻辑思维游戏源码-米克 demo.zip
聚合支付系统/官方个人免签系统/三方支付系统稳定安全高并发 附教程 系统采用FastAdmin框架独立全新开发,安全稳定,系统支持代理、商户、码商等业务逻辑。 针对最近一些JD,TB等业务定制,子账号业务逻辑API 非常详细,方便内置对接! IP白名单 业务逻辑 支持IP白名单,黑名单,全局白名单,全局黑名单,保障系统的安全。 接口验签名 采用支付宝RSA加密接口方式,防止篡改数据,导致对账困难,资金大量损失,无故少钱 对接灵活 全部对接参数灵活操作 风控完善 轮询、交易金额、随机金额、最大金额、最小金额等 测试环境: Nginx+PHP7.0+MySQL5.6 网站运行目录:/public 伪静态设置为:thinkphp规则 数据库信息修改路径:/application/database.php
第一步 package.json 下载这三个包 shelljs :执行 shell命令 ssh2-sftp-client 与服务器建立链接(内部有ssh2) chalk 打印彩色输出 第二步 配置脚本命令 deploy 注意后边加上运行环境 执行deploy命令时内部执行了打包动作 「 "deploy": "node deploy/index.js --prod」 第三步准备服务器密码 账号 部署地址 备份地址等等 参考如下 放到 config.js 中 module.exports = [ { id: 0, nodeEnv: "prod", name: "正式环境", domain: "", host: "ip", port: 端口, username: "用户名", password: "密码", path: "/data/www/paccount",//部署路径 removepath: "/data/www/paccount", //删除路径 }, ]; 第四步 如果需要在服务器执行命令 在部署完成后执行 chmodDir 自行决定
scratch少儿编程逻辑思维游戏源码-恐怖矿井.zip
scratch少儿编程逻辑思维游戏源码-爬墙鸟.zip
scratch少儿编程逻辑思维游戏源码-亮灯.zip
scratch少儿编程逻辑思维游戏源码-神秘的游戏.zip
scratch少儿编程逻辑思维游戏源码-矿猫 V4.zip
scratch少儿编程逻辑思维游戏源码-射击游戏构建.zip