java面向对象第4章作业,JavaSE 第四章 面向对象原理

学习目标:学习Java的三大特性:继承 封装 多态

1 类与对象:

类与对象的关系:共性的 我们称之为类  个性的 我们称之为对象;

类是某一类事物的描述,而对象是实际存在的该类事物的每一个个体,因而也称之为实例(实际例子);

如果将对象比作汽车的话,那么类就是汽车的设计图纸,因此 面向对象的程序设计的重点是设计类,而不是设计对象。

2 构造方法

定义一个类,如果不显示地提供构造方法的话,java会自动地为类提供一个缺省的空构造方法;如果类已经显示地提供了构造方法,那么java就不会再为类提供缺省的空构造方法;

构造方法的特点:

1 构造方法是Java所有方法中唯一没有返回类型的一类方法;

2 必须为public且方法名与类名相同

构造方法的作用:

实例化对象  初始化属性/成员变量(这取决于构造方法的设计)

3 封装性:封装性是面向对象的特征之一,是对象和类概念的主要特性。

让使用者只能通过实现定制好的方法来访问数据,可以方便地加入一些控制逻辑,限制对类的属性的不合理操作。

例如,安倍危害世界和平,那么安倍想加入World的话,在加入的方法里面,我们可以加入相应的控制逻辑,拒绝安倍的加入。

4 继承:继承是面向对象编程的一个主要特征。包括两个部分,被继承类,我们称之为“父类”;继承类我们称之为“子类”。

继承最主要的目的是为了扩展原类的功能,加强或者改进原类所已定义或者没有定义的属性和方法。提供了重用性的好处,通过继承,能够像父与子 子与孙一样把一组相关的对象 通过“血缘关系”联系到一起。其优点不仅体现在代码的重用,而且还体现在多态性。

例如,WordSoftware继承于Software, WordSoftware不但继承了父类的方法和属性,同时还增加了自己的方法和属性,也就是说扩展了父类的功能。

5 多态性:分两种 一种是对象的多态性 一种是方法的多态性

对象的多态性是继承应用上的一种扩展,所以程序先要有继承关系才能去使用对象多态性。

方法的多态性分两种: 一种是重写(出现于继承) 一种是重载

重写:是相对于继承而言的,当一个类继承了另一个类,那么就可以在子类中定义一个与父类中的方法同名的方法,子类中的这个方法就是对父类中方法的重写,用以提供与父类方法所不能实现的功能。

重载:同一个类中,相同方法名不同参数列表的一组方法。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值