面向对象三大特性

Author Avatar
cuteximi 5月 02, 2017
  • 在其它设备中阅读本文章

面向对象三大特性

  • 封装
  • 继承
  • 多态

封装

隐藏一切不对外公开的细节,使用者只能通过事先定义好的公共方法来访问数据,方便得多加入一些逻辑控制,限制对这些属性的不合理操作,
便于修改,增强可维护性。

权限修饰符

image

==但是修饰类的时候 只可能是public和default
public修饰类 可以在任何地方被访问
default修饰类 只能被一个包里的类访==

javabean是一种java语音写的可重用组件

有如下标准:

  • 公共类
  • 有一个无参的构造器
  • 有属性,且提供了相应的getter,setter。

继承

代码重用
使得类之间有了关系,是多态的前提

重写:

  • 方法名字,参数列表,返回值类型不变
  • 权限修饰:子类不能低于父类的权限
  • 重写和被重写的方法都是static或者都是非static
  • 子类方法不能抛出比父类被重写方法更大的异常

重载:
在一个类中,只看参数列表,==和返回值类型无关==。

多态

一个事物的多个表现

在java中存在两种体现:

  • 方法 的重写和重载
  • 对象的多态性,抽象类和接口

Person p = new Student()

创建子类对象,赋给父类的引用

一个引用指向多个子类对象。

虚拟方法的调用 编译时,运行时

This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:http://blog.cuteximi.com/面向对象三大特性/