java面向对象四大特征
2021-04-18 22:10:31 0 举报
AI智能生成
全面、高效的知识图谱:java面向对象四大特征!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面。
作者其他创作
大纲/内容
多态
种类
编译时多态
方法重载
运行时多态
java运行时系统根据调用该方法的实例的类型累决定选择调用哪个方法被称为运行时多态
条件
1.要有继承
2.要有重写
3.父类引用指向子类对象
好处
1.可替换性
多态对已存在代码具有可替换性
2.可扩充性
多态对代码具有可扩充性,增加新的子类不影响已存在类的多态性,继承性以及其它特性的运行和操作
3.接口性
多态是超类通过方法签名,向子类提供了一个共同接口,有子类来完善或覆盖它来实现的
4,灵活性
它在应用中体现了灵活多样的操作,提高了使用效率
5.简化性
多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要
继承
概念
可以基于已经存在的类构造一个新类,继承已经存在的类就可以复用这些类的方法和域,在此基础上,可以添加新的方法和域,从而扩充了类的功能
特征
1.继承关系是传递的,若类C继承类B类B继承类A,则类C即有从类B那里集成的属性,也有从类A里继承下来的属性和方法,还可以有自己新定义的属性和方法,继承来的属性和方法尽管是隐式地,但仍是类C的属性和方法,继承是在一些比较一般的基础类上构造,建立,和扩充新类的最有效的手段
2.继承简化了人们对事物的认识和描述,能清晰体现相关类间的1层次结构关系
3.继承提供了软件复用功能,若类B继承类A,那么建立类B时只需再描述与基类不同的少量特征即可,这种做法能减小代码和数据的冗余度,大大增加程序的重用性
4.继承通过增强一致性来减少模块间的接口和界面,大大增加了,程序的易维护性
5.通过多重继承机制,从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承,java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承
抽象
抽象类
1.用abstract关键字修饰一个类时,叫抽象类
2.含有抽象方法的类称为抽象类,抽象类必须被继承,抽象方法必须被重写
3.抽象类不能被实例化
4.抽象方法只需声明,不需实现
5.继承抽象类的也可以是抽象类,重写的抽象方法还是抽象方法
接口
简介
在java中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明,一个类通过继承接口的方式,从而来实现接口中的抽象方法
接口并不是类,编写接口的方式和类很相似,但是他们属于不同的概念
特性
1.接口是隐式抽象的,当声明一个接口时,不必使用abstract关键词
2.接口中的每一个方法也是隐式抽象的,声明时同样也不需要abstract关键字
3.接口中的方法是公有的
与类的区别
1.接口不能用于实例化对象
2.接口中没有构造方法
3.接口中所有方法必须是抽象方法
4.接口中不能包含成员变量,除了static和final变量
5.接口不是被类继承,而是被类实现
与类的相似点
1.一个接口可以有多个方法
2.接口文件保存在.java结尾的文件中,文件名使用接口名
3.接口的字节码文件必须在与包名相匹配的目录结构中
4.接口的字节码文件保存在.class结尾的文件中
重写时要注意
类在重写方法时要保持一致的方法名,并且应该保持相同或者相兼容的返回值类型
如果实现接口的类是抽象类,那么就没必要实现该类的方法
实现时要注意
一个类可以同时实现多个接口
一个类只能继承一个类,但是能实现多个接口
一个接口能继承另一个接口,这和类之间的继承比较相似
封装
概念
封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系,系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互,也就是说,用户无法知道对象内部方法的具体实现细节,但可以根据对象提供的外部接口访问该对象,
优点
1.实现了专业的分工,能将某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,实现了专业的分工,
2.隐藏信息,实现细节,通过访问控制权限可以将不想让客户端程序员看到的信息隐藏起来,
0 条评论
下一页