面向对象的基本概念
一、封装性
两层含义:一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(对象)中; 另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来。
封装机制在程序设计中表现为,把描述对象属性的变量及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法。
封装机制的另一个特点是,为封装在一个整体内的变量及方法规定不同级别的“可见性”或访问权限。
二、继承性
首先拥有反映事物一般特性的类,然后在其基础上派生出反映特殊事物的类。
在java程序设计中,已有的类可以是java开发环境所提供的一批最基本的程序----类库。被继承的类称为父类或超类,而经继承产生的类称为子类或派生类。根据继承机制,派生类继承超类的所有成员,并相应地增加了自己的一些新的成员。
面向对象程序设计中的继承机制大大增强了程序代码的复用性,提高了软件的开发效率,降低了程序产生错误的可能性,也为程序的修改扩充提供了便利。
三、多态性
方法重载:
对象多态:
类与对象的关系:类实际上是表示一个客观世界某类群体的一些基本特征抽象,对象就是表示一个个具体的东西。
对象的创建及使用
类名 对象名称=null; //声明对象
对象名称=new 类名(); //实例化对象
或者 类名 对象名称=new 类名();
访问属性: 对象名称.属性名
访问方法: 对象名称.方法名()
对象使用前必须实例化!!!
构造方法
实例化一个类的对象后,如果要为这个对象中的属性赋值,则必须用setter方法为属性分别赋值才可以。这个也可以通过构造方法完成这样的操作,在面向对象程序中构造方法的主要作用是为类中的属性初始化。
构造方法的名称必须与类名称一致。
构造方法的声明处不能有任何返回值类型的声明。
不能再构造方法中使用return返回一个值。
匿名对象
匿名对象就是没有明确给出名称的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。