Java基础--三大特性

来源:互联网 发布:vb冒泡排序法代码 编辑:程序博客网 时间:2024/05/06 20:37

Java的三大特性:封装、继承、多态

1. 封装
封装的表现形式多样,其中有类的封装、方法的封装、访问修饰符的封装。
a、类的封装:①封装数据,行为;②作为整体来操作。
b、方法的封装:①封装功能的实现;②隐藏实现的细节。
c、访问修饰符的封装:①控制访问权限;②保障数据的安全。



2. 继承
a、避免代码重复(原因)。
b、通过extends关键字实现继承。
c、子类继承父类后,将具有本类的成员以及父类的非私有成员。
d、java里面只支持单继承。但是一个父类可以有多个子类。
e、java规定,构造子类之前必须先构造父类,这样才能保证子类继承的成员得到初始化。
f、若自己不手动添加super,则在子类的构造方法中,第一行默认添加父类的无参构造调用:super()。
g、super()语句必须为与子类的构造第一行。否则报错。


向上造型:
向上造型即:父类型的引用指向子类的对象。
能点出来什么要看类型。不能看对象。


重写(override):
当子类重写父类的方法时,调用的方法是子类重写后的版本。
可以使用super关键字调用父类版本的方法。


3. 多态
多态的意义:
a、同一类型的引用指向不同对象时,有不同的实现。
b、同一个对象造型为不同类型,具有不同的功能。

强制类型转换:
1.父类到子类(对象是子类,引用是父类)
2.接口到实现(对象是实现,引用是接口)

强转失败:
异常-claasCastException
可以通过instanceof关键字避免异常。–Boolean
强转看对象,与类型无关。

在继承的基础上:
一个类型指向不同的对象,有不同的实现。
同一个对象向上造型为不同类型时,具有有不同的功能。

0 0
原创粉丝点击