面向对象
%XI@QJ594YL`7WYC.png1.面向对象的三大特征
- 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
- 多态:是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
两种表现形式:
1、相同的方法名,不同的参数。
2、不同的具有继承关系对象有相同的方法。
-overload:概念:简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。
-overriide:概念:简单的说:方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。 - 继承:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
-extends 继承父类,只要那个类不是声明为final就能继承。
-super() 引用父类的构造方法,放在方法的首个语句。
2.面向对象的修饰符
- 4种修饰符:
1、对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
2、对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
3、对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
4、对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
3.类方法和类变量、构造函数、final
- 类方法
类方法的定义:访问修饰符 static 返回数据类型 方法名(){}
实例方法属于每个对象个体的方法。 - 类变量
类变量也叫静态变量,也就是在变量前加了static 的变量;
类变量的定义:访问修饰符 static 数据类型 变量名
实例变量也叫对象变量,即没加static 的变量;
---类变量和实例变量区别:
类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
还有,类变量和实例变量都属全局变量。 - 构造函数
1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
2.每个类可以有一个以上的构造器
3.构造器可以有0个、1个或1个以上的参数
4.构造器没有返回值
5.构造器总是伴随着new操作一起调用 - final(常量)
放在变量前面,把变量变成常量,表示不能修改它的值;放在方法前面表示不能被override;放在类前面表示类不能被继承。
网友评论