JAVA面向对象

JAVA面向对象的思维

		面向对象三大基本特征:封装、继承、多态。而面向对象的过程就是围绕对象进行工作的过程。

		类是一种数据类型
		对象则是这种类型的一个具体实例

对象分为两个部分,动态部分【行为】与静态部分[描述]。

①静态部分:顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。
②动态部分:具有这些属性的人会执行哪些动作这个人可以哭泣、微笑、说话、行走,这些是这个人具备的行为(动态部分),
.Java语言的设计思想:希望将现实生活中的,对象与对象之间的关系在计算机系统得以体现,从而构建计算机系统
对于事物的思考:需要类,需要对象【万事万物皆对象 万事万物皆可分类】
类:对于类思考:万事万物简单思考:
类:具备两大特性【属性】
1.静态属性:信息描述,学生,姓名,年龄 ,身高
2.动态行为:处理数据,人来说:会走,会跑…

封装
通过给类中的成员(字段,方法,构造方法)添加访问权限来实现访问控制

继承
(1)泛化和特化
①泛华:在多个子类的基础上面抽取共有属性的行为到一个父类中去
②特化:在一个父类的基础上拓展子类特有的属性和行为,生成一个新的子类
③原则:父类存放共性,子类存放特性

(2)Java中类的继承特点
①Java中类的继承是单继承
②可以支持多重继承每一个类都//也就是间接继承
③有一个直接父类,如果没有看到显示的继承代码,那么就隐式继承就Object

(3)继承到父类的那些东西
①非私有的字段及方法
②父类特性
③静态方法不能被覆写

1)如果是父类装子类对象调父类和子类都有的静态方法,会调用父类方法

多态
(1)一种事物的多种形态
(2)使用aml:装入子类对象存在多种可能性:
(3)编译是看的是Animal类型【只看类型不看值】
(4)运行时看的是实际存放的对象【真实类型】
(5)官方概念:编译时跟运行时类型不一致就产生了多态
(6)民间理解:父类类型的变量,存放子类类型的对象,可能存放子类类型的对象有多种可能
(7)多态存在的前提:必须有继承关系
(8)多态应用
①方法参数传递:方法形参父类类型,允许传子类类型对象
②方法返回值
(9)多态的好处:
①屏蔽了不同子类之间实现的差异
(10)加强面向对象编程思想:
①此处体现java语言设计思想,希望将现实生活中的对象与对象之间的关系在计算机系统得以体现

内容概要:本文档主要展示了C语言中关于字符串处理、指针操作以及动态内存分配的相关代码示例。首先介绍了如何实现键值对(“key=value”)字符串的解析,包括去除多余空格和根据键获取对应值的功能,并提供了相应的测试用例。接着演示了从给定字符串中分离出奇偶位置字符的方法,并将结果分别存储到两个不同的缓冲区中。此外,还探讨了常量(const)修饰符在变量和指针中的应用规则,解释了不同类型指针的区别及其使用场景。最后,详细讲解了如何动态分配二维字符数组,并实现了对这类数组的排序与释放操作。 适合人群:具有C语言基础的程序员或计算机科学相关专业的学生,尤其是那些希望深入理解字符串处理、指针操作以及动态内存管理机制的学习者。 使用场景及目标:①掌握如何高效地解析键值对字符串并去除其中的空白字符;②学会编写能够正确处理奇偶索引字符的函数;③理解const修饰符的作用范围及其对程序逻辑的影响;④熟悉动态分配二维字符数组的技术,并能对其进行有效的排序和清理。 阅读建议:由于本资源涉及较多底层概念和技术细节,建议读者先复习C语言基础知识,特别是指针和内存管理部分。在学习过程中,可以尝试动手编写类似的代码片段,以便更好地理解和掌握文中所介绍的各种技巧。同时,注意观察代码注释,它们对于理解复杂逻辑非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值