虹猫云课堂:面向对象复习
文章来源:虹猫学园
虹猫学园官网:www.hongmaoxueyuan.com
一.类和对象
类:类是一个抽象的概念,一组具有共性的对象的集合。
对象:对象是具体的,是类的实例。
-类定义
public class 类名{
//成员变量
//成员方法
}
-对象定义
类名 对象名称 = new 类名();
-构造方法
特点: 1.与类名一致 2.没有返回值类型作用:初始化对象 对象的出生方法
-static静态
*static修饰的成员属于类,类调用。*static修饰成员变量,成员方法,代码块,内部类。
*static修饰的方法,不能直接调用非static成员。
*非static修饰的方法,可以直接调用static成员。
二.封装
*TCP通信过程:
解决:代码安全性问题
-封装概念
广义上:内部细节隐藏,提供访问的方式。
狭义上: 属性private化,提供get/set方法.
-this关键字
代表当前操作的对象
三.继承
解决:代码的复用性问题。
-继承特点
*1.单一性 *2.单向性 *3.传递性
-继承父类所有的成员
*从内存原理分析:子类继承父类所有成员。
*从应用角度分析: 子类继承父类非private和非默认的成员。
-继承中的构造
*构造方法不能被继承。
*调用子类构造的时候,必先调用父类的构造方法。
-super关键字
*父类的引用,父类对象。
*super.成员变量。
*super.成员方法。
*super(参数列表)
一定要写在第一行。
-final关键字
*final修饰符类,不能被继承。
*final修饰方法,不能被覆盖。
*final修饰变量,则为常量。
-重写和重载
*重写
1.返回值相同
2.方法名相同
3.参数相同
4.访问修饰符子类不能严于父类。
5.继承类或者实现接口
*重载
1.与返回值无关
2.与访问修饰符无关
3.方法相同
4.参数不同(个数,顺序,类型)
-抽象类和抽象方法(abstract)
*abstract修饰的类为抽象类,abstract修饰的方法为抽象方法。
*有抽象方法的类,一定是抽象类。
*抽象类不一定有抽象方法,抽象类允许有实例方法。
*抽象类不能被实例化。
四.多态
解决:解决的代码的拓展性问题。
多态
编译时多态
编译阶段调用此类对象的方法。
允许时多态
根据引用找到实际的对象,调用此对象的方法。
条件
1.方法的覆盖。
2.父类的引用指向子类的对象。
接口
特点:
*接口可以多实现,抽象类只能单继承。
*接口的成员方法,必须是public abstract的方法。
必须被子类重写。
*接口的成员变量,必须是public static final的常量。
五.多态
Throwable
-Exception
-检查时异常:
SQLException
ClassNotFoundException
....
-运行时异常:
NullPionterException
NumberFomatException
ArrayIndexOutOfBoundException
ClassNotCastException
....
-Error