学习随笔——初识对象和类

对象(Object)就是事物存在的实体,(万物皆对象就是说任何事物皆是对象。)

类(Class)实质上是封装对象属性和行为的载体,而对象(Object)则是类抽象出的一个实例。

Class的静态部分被称为类的属性,Class的动态部分就是类的行为。

类是世间事物的抽象称呼;而对象则是这个事物相对应的实体。

在Java语言中,类中对象的行为是以方法方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。

 

  • 面向对象程序设计具有以下特点:
  1. 封装性。
  2. 继承性。
  3. 多态性。
  • 封装性:

封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类。

采用封装可以避免外部操作对内部数据的影响

  • 继承性:

类与类之间同样具有关系,这种关系被称为关联。比如:教师类和学生类就是一个关联。两个类之间关联有很多种,继承就是关联中的一种。

继承性主要利用特定对象之间的共有属性。

将共有属性的类称为父类,具有公有属性又具有私有属性的类成为子类。

子类可以继承父类的,但父类不可以继承子类。例如:将戴眼镜,身高一米八的人称为父类,而张三具有父类中的属性且还有自己独特特征的称为子类。我们可以说张三是戴眼镜,身高一米八的一类人;却不可以说戴眼镜,身高一米八的一类人是张三。

父类和子类存在一种层次关系,一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。

  • 多态性

多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类及相关类。该统一风格可以由父类来实现,根据父类同一风格的处理,可以实例化子类的对象。

在类中定义方法而不去实现它的类称为抽象类,抽象类不能实例化对象,在多态机制中,父类通常会被定义为抽象类;在多态机制中,比抽象类更方便的方式是将抽象类定义为接口。由抽象方法组成的集合就是接口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值