JavaBasic_07
面向对象三大特征
1.封装
封装是一种信息隐藏技术
a.是指数据和基于数据的操作封装在一起,数据被保护在内部(类的内部(对象))
b.系统的其他部分只有通过在数据外面的被授权的操作才能进行交互(没有授权的操作就不能被访问 隐藏)
隐藏的好处:
1.可以控制自己,哪些东西对外部可见,哪些东西对外部隐藏(访问控制)
2.通过隐藏,我们只让外部,访问到必须对外部可见的部分,这样的好处是,在修改代码,就可以随意修改,而不需要考虑,修改完代码后,对代码使用者的影响。
2.继承
不劳而获,什么都不敢,就已经得到一些东西了 (代码复用)
- 使程序结构清晰,减少了编码和维护的工作量,子类可以使用父类所提供的方法,实现了代码的复用
class WangdaoStudent extends Students
WangdaoStudent:是Students子类
Students: 被WangdaoStudent继承, Students是WangdaoStudent的父类
3.多态
用同一函数调用实现不同的操作的方法——同一方法,在不同的情况下,表现出不同的行为。
方式1:同一类中参数不同的同名方法(重载)
1.编译时多态(方法重载):
任意类的的方法名,在不同的参数列表的情况下,产生不同的行为 (编译时多态)
重载:不是子类对父类同名方法的重新定义,而是类对自身已有的同名方法的重新定义。重载方法的参数必须不同,或者是参数个数不同,或者是参数类型不同
方法签名: 声明方法的方法头中方法名中加上方法的参数列表 方法名+参数列表
1.可以唯一确定一个方法
2.类体中不能声明签名完全相同的两个方法
3.当两个方法具有相同的方法名,但有不同数量或类型的参数,而导致不同的方法签名时,称这两个方法为互相重载。
System.out.println(“earth”);
System.out.println(100);
system.out.println(new Body(“Sun”));
2.运行时多态:父类和子类之间的同名方法(发生的范围,不是任意类,只有有继承关系的类中,才有可能发生运行时多态)
运行时多态:只有在jvm运行,jvm才会知道执行的父类中的同类方法还是子类中的同名方法。
JavaBasic_07的更多相关文章
随机推荐
- AIX安装JDK1.7教程
1.下载 下载链接(下载需要登录IBM账号):https://www.ibm.com/developerworks/java/jdk/aix/service.html#i1 由于jdk版本AIX操作系 ...
- vue 跳外链
var host = window.location.host;var protocal = window.location.protocolwindow.location.href = protoc ...
- C/C++ 全局变量的访问
#include <iostream> using namespace std; ; int main(int argc, char **argv) { ; std::cout <& ...
- Linux安装Nginx报错: ./configure: error: C compiler cc is not found
CentOS 7.3 下 安装 Nginx 执行配置命令 ./configure 时提示以下错误: checking for OS + Linux 2.6.32-431.el6.x86_64 x86_ ...
- python 列表切片
列表切片是python语言独有的特征,大大方便了我们的编码. 首先,在介绍切片之前,必须要知道一个知识,就是python列表的读写,下标可以使用负数. insert,get,set 操作均可传入负数下 ...
- laravel创建新的提交数据
public function store() { $this->validate(request(),[ 'title'=>'required|string|max:100|min:10 ...
- Ubuntu 16.04 中安装谷歌 Chrome 浏览器
http://jingyan.baidu.com/article/335530da98061b19cb41c31d.html 根据教程安装成功!! http://askubuntu.com/quest ...
- Mysql InnoDB三大特性-- 自适应hash index
Mysql InnoDB三大特性-- 自适应hash index
- springMVC操作cookie和session
cookie相关说明: 1.cookie由服务器端创建,然后添加到HttpServletResponse中发送给客户端(浏览器). 2.可以添加多个cookie键值对. 3.cookie由键值名和键值 ...
- 侧滑返回导航栏以及TabBar隐藏和显示带来的坑
用系统的UINavigationBar时,返回手势重若碰到前一个页面有bar,后一个页面没bar,或者反过来时动画非常难看 如下图:因为首页隐藏了导航栏,在侧滑的时候导航栏竟然提前消失了,这是因为在侧 ...