1、面向对象的编程: 封装性:
封装性是指将具有一致的数据结构(成员变量)和行为(方法)的对象抽象成类。
一个类就是这样一种抽象,它反映了与应用有关的重要性质,
而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
继承性:
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,在基础类中填写父类的名字即可实现继承。
多态性:
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性增强了软件的灵活性和重用性。
2、类的继承:
父类:
被继承的类。
子类:
子类可以使用父类中所有公开的内容。
子类的子类:
子类的子类可以使用所有父类的公开的内容。
继承的注意事项:
父类中的所有:公开方法 和 公开成员变量 会继承给子类,子类可以直接调用
子类:
子类中如果需要调用父类方法,则可以使用:父对象.xxx进行操作
3、继承的介绍:
属性名
| 属性值
| 说明
| @禁止创建对象
| 逻辑型:真、假
| 是否能实例化该类。一般用作基类,不允许直接使用基类
| @虚拟方法
| 1. 可覆盖;继承类可以定义同名同返回值同参数的虚拟方法来覆盖本方法;
2. 不可覆盖;继承类不能覆盖本方法
| 只能应用于普通类型的非静态方法定义成员上。
用作指定该方法为虚拟方法(类的多态).
|
4、多态的演示:
特性:
1、子类对象可以赋值给父类。
2、通过父类的调用,可以动态调用到子类。
3、传递参数时,可以使用该特性。
5、课后作业:
1、熟悉前面的课程,把不懂的内容可以到论坛提问。
论坛地址:https://bbs.125.la/
2、尝试以“动物”为基类,“猫”,“狗”作为子类。
要求:父类中包含跑,跳。方法。
子类:猫 具有额外的 “爬树” ,“抓老鼠” ,方法。
狗 具有额外的 “犬吠”,方法。
编写上面的三个类。以多态的方式调用两个子类的:跑、跳,两个方法。
|