您的位置:首页 > 其它

面向对象的三大特征

2016-11-28 14:15 211 查看
1.
封装

封装是把描述一类事物的成员变量(属性)和方法(功能)放在一起的过程。

(1)在封装的过程中需要设定类变量(群体变量),使用static。

static修饰的变量叫静态成员变量,静态成员变量在类成员之间共享,可以用类名直接调用。

(2)在封装的过程中,遇到一些功能相同(方法名相同),引入了重载。

在同一个类中,如果方法名相同,参数个数或者参数类型不同叫做重载。

(3)在封装的过程中,类的创建者想要约束类的创建者,就引入了构造方法

构造方法的方法名与类名完全相同,没有返回类型的描述。

构造方法的特点:

1.在实例化的时候被调用(new的时候)

2.可以不写,不写的时候系统会默认提供一个无参数无方法体的构造方法

3.构造方法可以有重载。

(4)在封装的过程中,如果局部变量和成员变量重名,用this调用成员变量

在方法内声明的变量和方法参数都是局部变量。

2.
继承

继承是根据已有的类创建新类的过程。

(1)extends继承,子类可以使用父类的成员变量和方法。

(2)访问级别

类内
同包
不同包子类
不同包其他类
public
可以
可以
可以
可以
protected
可以
可以
可以
不可以
默认
可以
可以
不可以
不可以
privated
可以
不可以
不可以
不可以
(3)在继承的过程中为了满足不同的需求,引入了重写。

如果子类和父类的方法名相同,参数个数和类型也相同,叫重写。

重写后还想调用父类的方法可以用super关键字调用

(4)为了防止任意的重写,java提供了一个关键字final

final可以修饰类,修饰的类不能被继承。

final可以修饰方法,修饰的方法不能被重写。

final可以修饰常量。

3.
多态

(1)多态是使一个方法在不同的子类中表现出不同的形态的现象

(2)上转型对象:父类声明,子类实例化。

父类决定其有什么功能,子类决定其功能的具体实现。

(3)abstract抽象。抽象方法必须在抽象类中。

(4)接口:纯粹的抽象类。

接口和抽象类的区别:

关键字
继承关系 方法
成员变量

接口: inteface
implements 默认是public abstract 默认是public abstract

抽象类:abstract
extends 任意的 任意
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: