⾯向对象基础知识
我们学习Java语⾔必须要掌握对象和类,这样的话就可以更深层次的理解JAVA这种⾯向对象的程序开发理念,从⽽更好更快地掌握JAVA的变成思想和⽅法。掌握类和对象是JAVA语⾔变成的基础。那么,问题来了,到底什么是对象和类呢?
⼀:对象
关于对象的理解其实⾮常简单。在我们的⾝边,每⼀种事物都是⼀种对象,统筹⼀句话概括就是,对象是事物存在的实体。例如:电视、汽车、书桌、楼房包括我们⼈类⾃⾝都是⼀种对象。对象的话⼜划分为两种,即静态和动态两部分。静态:顾名思义,指的就是不能动的部分。就拿我们⾃ ⾝来说,每个⼈的你年龄、性别、⾝⾼、体重等都属于静态。⽽这些特征都可概括为属性,所有的对象都具备属性。动态:即具备这些属性的⼈可能 做出的⾏为和动作(微笑、哭泣、⾏⾛、奔跑等)。⼈类通过探讨对象的属性和观察对象的⾏为来了解对象。
⼆:类
简单概括,类是封装对象属性和⾏为的载体,反过来说具有相同属性和⾏为的⼀类实体被成为类。举⼀个简单的例⼦,鸟类。鸟类封装了所有鸟的具体属性(嘴、翅膀、⽖⼦)和具有的⾏为(飞⾏、捕
⾷)。这样说,相信⼤家都能理解。说到对象,不得不重点提⼀下对象的三个基本特征:封装、继承、多态。
三:封装
定义:隐藏对象的属性和实现细节,仅对外公开接⼝,控制在程序中属性的读和修改的访问级别。
封装的⽬的:增强安全性和简化编程,使⽤者不必了解具体的实现细节,⽽只是要通过外部接⼝,特定的访问权限来使⽤类的成员。
封装的基本要求:把所有的属性私有化,对每个属性提供get和set⽅法,如果有⼀个带参数的构造函数的话,那⼀定要写⼀个不带参数的构造函数。在 开发的时候经常要对已经编写的类进⾏测试,所有在有的时候还要重写toString⽅法,但这不是必须的。
四:继承(extends)
⽬的:实现代码的复⽤。
介绍:当两个类具有相同的特征(属性)和⾏为(⽅法)时,可以将相同的部分抽取出来放到⼀个类中作为⽗类,其它两个类继承这个⽗类。java面向对象的特征有哪些方面
继承后⼦ 类⾃动拥有了⽗类的属性和⽅法,但特别注意的是,⽗类的私有属性(private)和构造⽅法不能被继承。另外⼦类可以写⾃⼰特有的属性和⽅法,⽬ 的 是实现功能的扩展,⼦类也可以复写⽗类的⽅法,即⽅法的重写。⼦类不能继承⽗类中访问权限private的成员变量和⽅法。⼦类可以重写⽗类的⽅ 法, 命名与⽗类同名的成员变量。有的时候我们需要这样的需求:我们需要将某些事物尽可能地对这个世界隐藏起来,但是允许⼦类的成员来访问他 们。这 个时候就需要使⽤到protected。
⽤法:
1、出具有共同属性和⾏为的对象。
2、设计代表共同状态和⾏为的类。(⽗类)
3、决定⼦类是是否需要让某项⾏为具有特定不同的运作⽅式。- - - - - -对继承的覆盖(覆写)。
4、通过寻使⽤共同⾏为的⼦类出更多抽象化的机会。
5、完成类的继承层次化。
static
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论