JavaSE: 基础

定义: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修饰;抽象类中的方法可以是任意访问修饰符。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值