java面向对象的四大特性:
一. 抽象:把一类事物共有的属性和行为提出来,形成一个模板。
二. 封装:把抽象出的数据或者对数据操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的方法才能够被访问。
通过一个成员方法控制和访问私有属性。
填写图片摘要(选填)Java中的控制访问控制修饰符:
填写图片摘要(选填)
这里就提出了包和类的观点,
填写图片摘要(选填)
三. 继承:当多个类出现相同的属性和行为时,就可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类。
填写图片摘要(选填)注意:
在认识多态之前,先了解方法的重载和方法的重写(方法的覆盖)
1. 方法重载:
1) 方法名相同;
2) 方法的参数类型、个数、顺序至少有一个不同;
3) 方法的返回类型可以不同;
4) 方法的修饰符可以不同。
!!!(如果只是返回类型不同,不能构成重载。)(如果只是修饰符不同,也不能构成重载。)
2. 方法重写:就是说子类的一个方法和父类的某个方法的名称、参数、返回类型一样。
填写图片摘要(选填)
四. 多态:就是一个引用(类型)在不同情况下的多种状态。
举例:
填写图片摘要(选填)
填写图片摘要(选填)在创建对象的时候可以避免总是创建子类对象,父类的对象引用指向子类对象,如:Animal an=new Dog1.
我们使用多态的时候,创建的是父类的引用,开辟的是子类的空间,由于没有开辟父类的空间,所以是父类的引用指向子类对象,并不是真正的父类自己创建了对象,而且父类对象的引用还可以作为函数参数来接收子类对象哦!
填写图片摘要(选填)人可以喂养狗,狗吃的是骨头,这里的feed方法为
feed(Animal an,Food f)class Master。
新闻热点
疑难解答