面向对象的理解

前言

关于面向对象的概念,一直都是似懂非懂的状态,做次笔记方便日后温故而知新

面向对象三大特征:

封装:解决了数据的安全问题.

继承: 解决了代码的重用问题.

多态:解决了程序的扩展问题.

继承的概念:

在现实生活中,可以理解为儿子继承了父亲的财产。 财产的重用。
在程序中是解决代码的重用问题

继承是利用现有的类创建新类的过程,现有的类称作基类(父类)。创建的新类称作派生类(子类)

基类(父类)  ---->   派生类(子类)
方法+属性    ----->     基类的方法+基类的属性   + 自己的方法与属性

继承注意事项:
1.私有的属性和方法,不能继承
2.构造方法不能被继承,而且子类里面的构造方法,一定会调用父类的构造。如果没有,调用的是父类的空构造
3.静态的方法能被继承
4.子类除了可以继承得到父类的属性以及方法外,还能自己定义属性以及方法.
5.只能单继承,多实现 (c++可以有多继承)可以实现多个接口
6.继承是单向性的

        人
    学生      老师
大学生   研究生

最高层是最普通,最一般的。往下每一层都比上一层更具体,并且包含高层的特征。

通过这样的层次结构使下层的类能自动享用上层类的特点和性质.

继承的作用:
根本就是解决的代码的重用
实现了递增式的程序设计

能减少代码和数据的重复冗余度,并通过增强一致性来介绍模块间的接口和界面。从而增强了程序的可维护性

多态

重写、重载
1.在继承中实现重载,方法名相同,参数不同
2.在继承中,方法名,参数,返回值必须相同。
3.重写目的,父类与子类需要实现相同的功能,但是表现不一样。

多态的概念:

相同或相似的代码,执行的结果不相同。重写与重载就是多态一种表现.

引用转型:
Person p = new Person();

如果是在继承中,是可以父类的引用指向子类的对象
例如,学生类继承人类
Person stu = new Student();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值