欢迎光临虹猫学园
IT实战型人才培养基地
免费咨询电话:0731-83870039
当前位置:网站首页 > IT知识库 > JAVA >

虹猫云课堂:面向对象复习

文章来源:虹猫学园   
虹猫学园官网: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


在线咨询