黑马程序员_面向对象的三大特性

来源:互联网 发布:mac的照片应用是哪个 编辑:程序博客网 时间:2024/06/11 20:04

------- android培训java培训、期待与您交流! ----------

学习重点:

面向对象的特性:

1、封装性:封装就是将对象的属性和功能封装起来,不需要让外界知道具体细节。

  • 例如:用户使用电脑,只需要知道敲键盘会输入内容,而不需要知道内容是怎样输入的。

2、继承性:类与类之间的关系,同过继承可以对原有类的功能进行扩展。

  • 例如:动物都有吃的功能,至于每种动物吃什么,就需要对吃的功能进行扩展。
  • 猫吃鱼,羊吃草,狼吃肉,他们都是动物,都吃,吃什么就是对吃的功能的扩展。

3、多态性:在同一个方法中,由于参数类型的不同而导致执行效果不同的现象就是多态。

  • 除了非静态的成员方法以外,编译运行都看父类
  • 只有非静态的成员方法,编译看父类,运行看子类
  • 非静态的成员方法,编译看左边,运行看右边
  • 其他情况,编译运行全看左边
附一个多态的代码演示:


0 0
原创粉丝点击