JAVA面向对象总结

版权声明:作者原创,转载请附上文章链接。 https://blog.csdn.net/baidu_29343517/article/details/81150521
  1. 面向对象的软件开发方法
  2. 软件系统即各种对象的集合
  3. 按对象设计出来的系统结构较稳定
  4. 子系统相对独立,提高了软件的可维护性
  5. 支持封装、继承和多态,提高了软件的可重用性和可扩展性

万物皆对象:

  1. 软件系统所模拟的真实世界中,所有的实体都可以抽象为对象
  2. 每个对象都是唯一的

 

对象:

对象具有属性和行为(方法)

对象具有状态:

  1. 状态指某个瞬间对象各种属性的取值
  2. 对象的方法可以改变对象自身的状态

对象都属于某个类,每个对象都是某个类的实例

 

  1. 类是一组具有相同属性和行为的对象的抽象
  2. 开发人员自定义数据类型
  3. 面向对象编程的主要任务就是定义各个类
  4. 对象是类的实例,类是对象的模板

 

面向对象三大特征:

  1. 封装
  2. 继承
  3. 多态

封装:(private 包 protected)

  1. 隐藏对象的属性和实现细节,仅仅对外公开接口
  2. 便于使用者正确方便的理解和使用系统
  3. 有助于各系统之间的松耦合,提高系统独立性
  4. 提高软件的可重用性
  5. 把尽可能多的东西藏起来,对外提供便捷的接口
  6. 把所有的属性藏起来

 

继承:(extends)

子类、父类:

  1. 子类继承了父类部分的属性和方法
  2. 子类还可以扩展出新的属性和方法
  3. 子类还可以覆盖父类中方法的实现方式(方法重写:super)

注意:

  1. 继承的层次不可太多,尽量两到三层
  2. 继承的最上层最好抽象

 

多态:多种实现方式提供服务

向上转型:把引用变量转换为父类类型

向下转型:把引用变量转换为子类类型

Pet pet = new Dog();

Dog dog = (Dog)pet; //向下转型(相当于以前的强制类型转换)

Animal animal= pet; //向上转型(相当于以前的自动类型转换)

(动态绑定)

绑定机制:静态绑定   动态绑定

实例方法:调用的时候遵循动态绑定机制,与引用变量实际引用的对象绑定,调用重写后的方法,由运行时的jvm决定

静态方法:调用的时候遵循静态绑定机制,与引用变量所声明的类型绑定,实际上在编译阶段就做了绑定

成员变量:包括静态变量和实例变量,与引用变量所声明的类型绑定,实际上在编译阶段就做了绑定,实际上也是一种静态绑定

展开阅读全文

没有更多推荐了,返回首页