封装,继承,多态
来源:互联网 发布:花刺代理软件 编辑:程序博客网 时间:2024/06/10 22:31
封装
1.通过封装,可以实现对属性的数据访问限制,提高安全性,增加程序的可维护性。
2.隐藏内部的细节,数据被保护在对象的内部。
3.其他对象只能通过包裹在数据外面的已经授权的方法来与这个封装的对象进行交互。
封装就是将属性私有化,提供公有的方法访问私有属性。(set和get)
①.将属性私有化
private 私有的 个人的
好处:保护数据
②.为每个属性创建一个共有的取值(get)方法和赋值(set)方法,用于对这些属性的访问。
好处:可以控制对数据的存取
this
this是对象内部指代对象自身引用
表示当前对象
可以解决对象的成员变量和局部变量之间发生的同名冲突。
this.a(指属性a)=a(指当前方法的参数a);
继承
提高代码的复用性!
扩展已有类的功能!.
父类(基类、超类)
子类(派生类)
继承的基本语法:
【修饰符】 class 子类名 extends 父类名
注意:子类只能有一个父类(Java只有单继承)
在实例化子类对象的时候可定要先实例化出来一个父类对象,先调用父类无参构造方法才调用自己的构造方法 ,子类的构造方法隐藏了一个super()语句
super关键字
①.调用父类的构造方法
子类可以调用父类声明的构造方法,但是必须在子类的构造方法中使用super关键字,
②.操作被隐藏的成员变量和被覆盖的成员方法
如果想在子类中操作父类中被隐藏的成员变量或被覆盖的成员方法,也可以使用super关键字,具体格式如下:
super.成员变量名
super.成员方法名(【参数列表】)
重写
子类中出现与父类一模一样的方法是会出现覆盖操作,也成为重写或覆写
2同:方法名相同,参数列表相同
2小:子类的返回值类型小或相等,抛出的异常要比父类的异常小或相等
1大:子类的权限修饰符要比父类的权限修饰符大或相等
在不同的类中,必须有继承关系(没有继承谈不上重写)
多态
多态情况:编译时类型和运行时类型不一致
子类其实是一个特殊的父类,所以Java允许一个子类对象直接赋给一个父类的引用变量
把一个子类对象直接赋给一个父类引用变量时无需任何类型转换,向上转型,有系统直接完成。
Object p=new Person();
p只能调用Object类的方法 (看声明 不看实例化)
Java中实现多态的方式:接口实现,继承父类重写方法,同一个类中进行方法重载
1.事物在不同时刻体现不同形态
2.前提(条件):要有继承
要有方法的重写
父类引用指向子类对象
3.成员特点:(原因)方法有重写,变量没有重写。
4.多态的弊端 : 父类不能调用子类特有方法
解决方法:类型转换
引用类型:向上转型(小到大) 向下转型(大到小)
关键字:instance of 判断是否是其实例的对象
5.多态优点:
可维护性,可扩展性,接口性,灵活性,简化性
多态的定义:指允许不同类的对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用不同的行为方式(发送消息就是函数调用)、
6.实现多态的技术称为:动态绑定,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法
7.多态的作用:消除类型之间的耦合关系
- 封装,继承,多态
- c# 封装 继承 多态
- 封装,继承,多态,接口
- 封装,继承,多态,接口
- 封装,继承,多态
- 继承,封装,多态
- 封装,继承,多态
- 封装,继承,多态
- 封装 继承 多态
- C++封装、继承、多态
- 封装 继承 多态
- 多态,继承,封装
- 封装、继承、多态
- 封装、继承、多态
- 继承、封装、多态
- 10. 封装、继承、多态
- 封装 继承 多态
- 抽象、封装、继承、多态
- 红与黑(dfs水题)
- jQuery对复选框(checkbox)的全选,全不选,反选等的操作
- 如何寻找数组中的最大值和最小值
- 如何将 iOS 项目的编译速度提高5倍
- LeetCode
- 封装,继承,多态
- UITextView实时跟踪输入文字的个数,超过禁止输入并阶段
- linux内存管理slab算法之slab初始化
- 杭电ACM题目分类大全
- 功能展示——ExpandableListView中嵌套GridView
- 递归删除文件夹
- 浅析《新一代人工智能发展规划》【智库2861】
- iOS音频播放 (八):NowPlayingCenter和RemoteControl
- JDBC中的Statement和PreparedStatement的区别