- 博客(15)
- 收藏
- 关注
原创 面向对象的关键字
在实际应用中,我们除了可以用final修饰成员变量、成员方法、类,还可以修饰参数、若某个参数被final修饰了,则代表了该参数是不可改变的。// 空白final变量。// 空白final变量。.当final修饰静态变量时(静态常量),保证类加载完成之前给值。// 空白final变量。// 空白final变量。// 第二次赋值,会发生编译错误。// 第二次赋值,会发生编译错误。// 没有在声明的同时赋值。// 没有在声明的同时赋值。// 声明的同时赋值。// 初始化静态变量。
2022-09-04 17:22:13 166 1
原创 static的作用
比如:饮水机和杯子,教室里面的饮水机随着教师的额出现而出现,而杯子是学生所特有的,教室就是类。简单点说,从源代码看,该功能是否需要访问非静态的成员变量,如果需要,该功能就是非静态的。如果是相同的数据,对象不需要做修改,只需要使用即可,不需要存储在对象中,定义成静态的。只要数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。成员变量数据存储在堆内存的对象中,所以也称对象的特有数据。5、static修饰的是共享数据,对象中存储的是特有的数据。当分析对象中所具备的成员变量的值都是相同的。..
2022-08-31 12:00:41 3313
原创 面向对象关键字
this关键字特点:this代表其所在函数所属对象的引用。换言之:this代表本类对象的引用。当成员变量和局部变量重名,可以用关键字this来区分。this : 代表对象。代表哪个对象呢?当前对象。this就是所在函数所属对象的引用。简单说:哪个对象调用了this所在的函数,this就代表哪个对象。...
2022-08-30 17:15:35 198
原创 面向对象和面向过程
在日常生活或编程中,简单的问题可以用面向过程的思路来解决,直接有效,但是当问题的规模变得更大时,用面向过程的思想是远远不够的。面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。面向过程编程中,开发者注重于程序功能实现的过程,编程过程中扮演类似执行者的角色。.
2022-08-29 11:32:25 223
原创 抽象类和普通类
接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。抽象是对类的抽象,是一种模板设计,抽象类是is a 的关系。接口提现出来了实现的关系,实现可以多实现。接口只有定义,不能有方法的实现,java 1.8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现。..
2022-08-28 14:06:50 2570
原创 面向对象的抽象类
6.抽象类不能被实例化,虽然抽象类中可以有不抽象的方法,但仍然不能实例化,原因在于,一旦抽象类中有抽象方法时,则就不能实例化了,前后会矛盾的,故抽象类不能被实例化。5.既然子类能够实现抽象父类的方法,那么父类的抽象方法的访问修饰符必然是public,否则不能实现。在这两部分传递参数的接口,传统编程就是具体的内部类型或者结构什么的。是指面向过程编程,分为具体功能实现的函数,和调用这些函数的主程序。3.一个类中有抽象的方法,则该类一定是抽象类,反过来不一定。1.抽象的背景是因为定义一些方法时,代码不确定。...
2022-08-27 13:21:55 665
原创 面向对象接口
举个例子,可以把电视看作一个对象,电视需要电,就去连接插座,插座就是一个接口,而电力是怎么产生的就是具体实现,电视只需要看到接口,并不需要知道具体的实现是火力发电或者是水力发电。面向对象的封装讲究的是最小接口,即与别的对象之间的交互是靠接口来实现的,别的对象与之交互能看到接口即可,不需要看到具体的实现。总之,接口主要是用来与其它对象进行交互,而且所有的交互都是靠接口来实现,别的对象只要知道接口就行,不用知道具体的实现,当改变实现时也不会影响到接口以及使用者的使用,这就是面向对象的封装的本质所在。...
2022-08-26 11:46:32 94
原创 面向对象的理解
面向对象程序设计(Object-Oriented Programming,OOP)是一种新的程序设计范型。程序设计范型是指设计程序的规范、模型和风格,它是一类程序设计语言的基础。在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程并不是按照人正常认识事物的方式去分析软件,那么人究竟是怎么认识事物的呢,Yourdon 在《面向对象的分析》一书中提到,人类认识事物是遵循分类学的原理,分类学主要包含三点:区分对象及其属性;区分整体对象及其组成部分;
2022-08-25 12:29:27 161
原创 多态的作用
引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,建立一个父类对象的引用,它所指对象可以是这个父类的对象,也可以是它的子类的对象。java中当子类拥有和父类同样的函数,当通过这个父类对象的引用调用这个函数的时候,调用到的是子类中的函数。把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
2022-08-23 19:22:44 5004
原创 继承的作用
继承机制规定,子类可以拥有父类的所有属性和方法,也可以扩展定义自己特有的属性,增加新方法和重新定义父类的方法。一个就是,直接在原有的代码上面进行修改,这样的话,存在着弊端,因为你不清楚,你修改的代码会不会对使用这个类的别的代码造成什么影响。继承带来的好处: 继承可以让类与类之间产生关系 , 子父类关系 , 产生字父类后 , 子类则可以使用父类中非私有的成员。继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不 跟着变化,削弱了子类的独立性。子类不仅有父类的功能还有自己的功能。
2022-08-21 18:33:36 2815
原创 封装的作用
封装的作用有两个:第一个作用:保证内部结构的安全。第二个作用:屏蔽复杂,暴露简单。提高代码的安全性,就是说我只给外界暴露尽可能少的东西,这样对内部是比较安全的,同时也避免了在外部无意的破环,保护了内部的数据提高代码的复用性。就是说比如在遇到这个问题,我不使用封装,那么解决了这个问题,在下次又遇到的类似的问题还要继续再敲一遍代码吗?所以代码封装以后,我i就再给他一个接口,或者少许的修改一下就可以了 “高内聚”,是指类的内部数据操作细节我们自己完成,不允许外部干涉。
2022-08-20 18:17:44 3788
原创 多态的理解
编程就是一个将具体事务抽象化的过程,多态就是抽象化的一种体现,把一系列具体事务的共同点抽象出来,再通过这个抽象的事物,与不同的具体事物进行对话。多态的概念:多态的概念:简单来讲,多态的意思就是多种形态,或者说,去完成某个行为,当不同的对象去完成时会产生出不同的状态。2. 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩展性和可维护性。//多态~ switch。多态是面向对象的重要特性,简单说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。//父类指针或引用指向子类对象。
2022-08-19 18:08:47 1911
原创 继承的理解
是为了代码能够复用的重要手段,它使得我们在原有的类特性的基础上进行扩展,产生新的功能,这样的类我们成为派生类,而原有的类则叫做基类。继承就和我们以前的函数复用一样,只是这次复用的是属于设计层次上的。在子类中,不仅包含父类的属性和方法(子类拥有父类非private的属性、方法),还可以增加新的属性和方法。Java中的继承就是在已经存在类的基础上进行扩展,从产生新的类。已经存在的类称为父类、基本或超类,而新产生的类称为子类或派生类。不影响到原来的类,也不改变原来类的代码,方便对于功能的扩展。...
2022-08-18 17:12:02 251
原创 封装的理解
自己的一点小理解:我也不怎么懂封装,还没写过需要封装的程序,我的理解,封装应该是把一些功能通过函数和变量集合到一个对象上面,别的程序可以通过接口来调用这个封装的对象里面的功能,如果功能需要升级,那么修改封装的对象里面的函数就可以了,调用这个封装对象的程序就完成了修改和升级,不要修改这个调用程序。好像听起来是挺有用的哈)通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装的设计思想。5、将相关联的变量和函数封装成一个对象,变量描述对象的属性,函数描述对象的行为,这符合我们对客观世界的认识。...
2022-08-17 11:35:23 575
原创 【面向对象】
每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。类是面向对象中的一个很重要的概念,因为类是很多个具有相同属性和行为特征的对象所抽象出来的,对象是类的一个实例。新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。...
2022-08-15 18:01:24 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人