Java面向对象的四大特性

Java面向对象的四大特性:

一.  抽象:把一类事物共有的属性和行为提出来,形成一个模板。

二.  封装:把抽象出的数据或者对数据操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的方法才能够被访问。

通过一个成员方法控制和访问私有属性。

填写图片摘要(选填)  

Java中的控制访问控制修饰符:

填写图片摘要(选填)  

这里就提出了包和类的观点,

填写图片摘要(选填)

三.  继承:当多个类出现相同的属性和行为时,就可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类。

填写图片摘要(选填)

注意:

在认识多态之前,先了解方法的重载和方法的重写(方法的覆盖)

1. 方法重载:

1)  方法名相同;

2)  方法的参数类型、个数、顺序至少有一个不同;

3)  方法的返回类型可以不同;

4)  方法的修饰符可以不同。

!!!(如果只是返回类型不同,不能构成重载。)(如果只是修饰符不同,也不能构成重载。)

2. 方法重写:就是说子类的一个方法和父类的某个方法的名称、参数、返回类型一样。

填写图片摘要(选填)

四.  多态:就是一个引用(类型)在不同情况下的多种状态。

举例:

填写图片摘要(选填)

填写图片摘要(选填)  

在创建对象的时候可以避免总是创建子类对象,父类的对象引用指向子类对象,如:Animal an=new Dog1.

我们使用多态的时候,创建的是父类的引用,开辟的是子类的空间,由于没有开辟父类的空间,所以是父类的引用指向子类对象,并不是真正的父类自己创建了对象,而且父类对象的引用还可以作为函数参数来接收子类对象哦!

填写图片摘要(选填)

人可以喂养狗,狗吃的是骨头,这里的feed方法为

feed(Animal an,Food f)class Master


猜你喜欢

转载自blog.csdn.net/sinat_28145993/article/details/60768169
今日推荐