类与对象http://c.biancheng.net/view/940.html
a.具有相同特性(数据元素)和行为(功能)的对象的抽象就是类,
因此对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
b.类是概念模型,定义对象的所有特性和所需的操作,对象是真实的模型,是一个具体的实体。
c.类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。
d.对象或实体所拥有的特征在类中表示时称为类的属性。
例如,每个人都具有姓名、年龄和体重,这是所有人共有的特征
f.对象执行的操作称为类的方法。
比如,“人”这个对象都具有的行为是“吃饭”,因此,吃饭就是“人”类的一个方法。
g.类是构造面向对象程序的基本单位,是抽取了同类对象的共同属性和方法所形成的对象或实体的“模板”。
而对象是现实世界中实体的描述,对象要创建才存在,有了对象才能对对象进行操作。
类是对象的模板,对象是类的实例。
面向对象http://c.biancheng.net/view/939.html
对Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,
一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,
也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
1.对象的概念: Java是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,
对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
2.对象有以下特点:
a.对象具有属性和行为。
b.对象具有变化的状态。
c.对象具有唯一性。
d.对象都是某个类别的实例。
e.一切皆为对象,真实世界中的所有事物都可以视为对象。
3.面向对象的三大特征
a.可重用性:面向对象程序设计的抽象、继承、封装和多态四大特点都围绕这个核心;
b.可扩展性:便于修改;
c.可管理性:方便管理;
3.1 继承性 如同生活中的子女继承父母拥有的所有财产,程序中的继承性是指子类拥有父类数据结构的方法和机制,
这是类之间的一种关系;继承只能是单继承;
3.2 封装性
封装是将代码及其处理的数据绑定在一起的一种编程机制,
该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息;
3.2.1封装性的优点:
a.保护类中的信息,它可以阻止在外部定义的代码随意访问内部代码和数据。
b.隐藏细节信息;
c.有助于建立各个系统之间的松耦合关系,提高系统的独立性。
例如 U 盘不管,里面的存储方式怎么改变,只要 U 盘上的 USB 接口不变,不会影响用户的正常操作。
d.提高软件的复用率,降低成本。例如,一个 U 盘可以在多台电脑上使用。
3.2.2
Java 语言的基本封装单位是类。由于类的用途是封装复杂性,所以类的内部有隐藏实现复杂性的机制。
Java 提供了私有和公有的访问模式,类的公有接口代表外部的用户应该知道或可以知道的每件东西,
私有的方法数据只能通过该类的成员代码来访问,这就可以确保不会发生不希望的事情。
3.3 多态性
a.即“一个接口,多个方法”。多态性体现在父类中定义的属性和方法被子类继承后,
可以具有不同的属性或表现方式。多态性允许一个接口被多个同类使用,弥补了单继承的不足。
Java 面向对象
最新推荐文章于 2022-11-21 22:29:45 发布