本人接触Java面向对象有一段时间,理解的也不算太深刻,站在个人的角度说一下自己对面向对象的认识,希望能对大家带来帮助,大家也可以积极留言,咱么可以互相探讨,能对彼此有一定的帮助。
面向对象,就是程序设计的一种规范,本身就是一个抽象的概念,所以不必深究具体是一个什么样的东西,就是一个抽象的思维。基本思想就是对象、类、继承、封装、多态来进行程序的设计,用现实生活中的常规思想带入到程序开发中。
1.对象,就是系统开发中的一个基本单位,一个对象由一组属性及一些属性的操作组成。类的实例化可生成对象。当对象没有被引用的时候,Java的垃圾回收器会自动扫描把对象回收并释放。
2.类,是具有相同属性的一组对象的集合,它为该类的对象提供了统一的描述,包括属性和方法两个主要组成部分。
3.封装,就是尽可能的隐藏类和对象内部的细节,只保留有限的接口和方法与外界进行交互,使外界不能随意访问和操作对象的内部属性,从而避免外界对对象内部属性的破坏。
4.继承,子类的对象拥有父类的全部属性及方法,称作子类对父类的继承。
Java中一个父类可以拥有多个子类,但一个子类只能拥有一个父类,称为单继承。
Java中所有的类都是直接或间接地继承object类。
子类不能继承父类中访问权限为private的成员方法和变量。
5.多态,是指父类的方法被子类继承后表现出的不同形式。即方法重载和方法重写。