1、封装 定义封装就是把对象的属性(状态)和方法(行为)结合在一起,并尽可能隐蔽对象的内部细节,成为一个不可分割的独立单位(即对象),对外形成一个边界,只保留有限的对外接口使之与外部发生联系。
2、类 定义类就是对象的模板,而对象就是类的一个实例 。类由属性和方法构成:对象的特征在类中表示为成员变量,称为类的属性。类的方法是对象执行操作的一种规范。方法指定以何种方式操作对象的数据,是操作的实际实现。
3、包 包中类的访问一个类可以访问其所在包的所有类。访问其他包的类有如下两种方式访问
4、访问修饰符 Java中定义了private(私有的)、protected(受保护的)和public(公共的)的访问修饰符,同时也定义了一个缺省的访问级别,用于声明类、属性、方法的访问权限。明确访问修饰符的限制是用好“封装”的关键 :使用public访问修饰符,类的成员可被同一包或不同包中的所有类访问,也就是说,public访问修饰符可以使类的特性公用于任何类;使用protected访问修饰符允许类本身、同一包中的所有类和不同包中的子类访问;如果一个类或类的成员前没有任何访问修饰符时,默认为friendly,它们获得缺省的访问权限,缺省的可以被同一包中的其他类访问;private访问修饰符是限制性最大的一种访问修饰符,被声明为private的成员只能被此类中的其他成员访问,不能在类外看到。Java中访问控制表
5、静态变量和方法 ?静态变量和方法在Java中,可以将一些成员限制为“类相关”的,而前面介绍的成员是“实例相关”的。“实例相关”的成员描述的是单个实例的状态和方法,其使用必须要通过类的实例来完成;“类相关”是在类的成员前面加上“static”关键字,从而直接通过类名就可以访问 。
6、类间关系 在面向对象的系统中,通常不会存在孤立的类,类之间、对象之间总是存在各种各样的关系,按照UML(Unified Modeling Language,统一建模语言)规范,类之间存在六种关系:继承 、实现 、依赖 、关联 、聚合 、组成 。UML的六种关系中,继承和实现是一种纵向的关系,而其余四种是横向关系。其中关联、聚合、组成关系在代码上是无法区分的,更多的是一种语义上的区别。
7、Object类 概述Object类是所有类的顶级父类,在Java体系中,所有类都是直接或间接的继承了Object类,Object类包含了所有Java类的公共属性和方法,这些属性和方法在任何类中均可以直接使用,其中较为重要的
8、抽象类 定义在面向对象的概念中,所有的对象都是通过类来表述,但并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一类具体的对象,这样的类就是抽象类。抽象类虽然具备类的形式,但由于其“抽象”性,不能定义抽象类的实例,即不能为抽象类分配具体空间 ;
9、接口 概述Java是单继承的语言,利用接口可以模拟多继承;接口是对抽象类的进一步抽象,是方法声明和常量的定义集合;接口是一种行为规范,是一种契约;
10、抽象类与接口区别 抽象类中可以有非抽象方法。JDK8.0之前接口中则不能有实现方法,之后可以使用default关键字来定义一个默认的方法;接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值;接口中的方法默认都是public abstract类型的。
|