定义:java是sun公司推出的跨平台,面向对象,的一种高级语言
面向对象:是一种编程方式,它将现实中的事务抽象为对象,通过对象之间的交互模拟现实世界的情景,面向对象的编程语言中,一切都被视为对象,都有自己的属性和方法。
其中对象是由一组数据(属性)和行为(方法)组成,数据包括静态信息,状态,行为包括对象的能动信息如对象的操作,功能等,把具有相同行为的对象归纳为一个类,类是一个抽象的概念,对象是类的具体,也就是说对象就是类的实例
为什么使用面向对象编程?优点?
优点:可拓展性:新的功能很容易加到系统中去,不需要修改现有代码,方便维护拓展
可维护性:能将功能和数据结合起来,方便管理
可复用性:代码重复使用,减少代码量,面向对象的三大特性(封装,继承,多态)就是围绕这个核心
面向对象的四大特性:
[JAVA基础(38) java四大特性理解(封装、继承、多态、抽象)-腾讯云开发者社区-腾讯云]: [Java 多态 | 菜鸟教程]:
封装:是指将对象的属性和方法对外部进行隐藏,外部只能通过对象提供的接口来访问数据,提高安全性,减少了耦合,提高了代码的可维护性
Java封装性及四种权限修饰符详解_java封装修饰符-CSDN博客
继承:是指一个类可以继承另一个类,新建的类称为子类,子类会拥有父类的方法属性,父类的私有属性和构造方法并不能被继承,并添加自己的属性方法,,或者重写父类的方法,继承实现了代码的复用性,减少代码的冗余,提高了代码的可维护性
多态:基于封装和继承的基础的,是同一个行为具有不同的表现形式或形态的能力,就是同一个接口,使用不同的实例而执行的不同操作
现实中,比如我们按下 F1 键这个动作:
-
如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
-
如果当前在 Word 下弹出的就是 Word 帮助;
-
在 Windows 下弹出的就是 Windows 帮助和支持。
同一个事件发生在不同的对象上会产生不同的结果。
多态的前提是封装和继承(多个实例使用同一个方法可以实现不同的事情-->基于继承父类的操作)
-
继承
-
重写
-
父类引用指向子类对象:Anmail a = new Cat();
优点:
-
\1. 消除类型之间的耦合关系
-
\2. 可替换性
-
\3. 可扩充性
-
\4. 接口性
-
\5. 灵活性
-
\6. 简化性
抽象:是将复杂的对象和行为简化为程序中的模型和方法的过程,通过抽象,可以忽略对象的细节,只需要关注对象的属性和行为,不用关心具体做什么
抽象类不能实例化对象
抽象类不一定有抽象方法,有抽象方法的类一定是抽象类
子类继承抽象类,有抽象类必须重写抽象方法,否则该子类也为抽象类
一个类只能继承一个抽象类,一个类能实现多个接口
抽象类和接口区别:
抽象类可以有main方法,且可以运行。接口不能有main方法
构造函数
抽象类可以有构造函数,接口不能有(现在的版本也可以有default实现)。
访问修饰符
接口中的方法默认使用public修饰;抽象类中的方法可以是任意访问修饰符。
标签:封装,对象,基础,接口,继承,JavaSE,方法,抽象类 From: https://blog.csdn.net/2301_78851228/article/details/137212759