task04 类与方法 继承和多态

一.类与方法

1.面向对象编程的三个特性:封装行;继承;多态
2.成员变量和成员方法
(1)例如
类——鸟; 成员方法:鸟会飞
(2)成员方法的参数

*值参数
实参和形参之间按值传递,对值类型的形参修改不会影响到实参。(方法函数:private)

实参V.S.形参

实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值。

形参:影响函数功能的因素或者函数处理的结果作为形参

  • 引用参数
    参数的类型是数组/其他引用类型,方法中参数的修改会反映到原有的数组或其他引用类型上。

  • 不定长参数
    没有规定参数的长度,可以用三个小数点意为省略

3.构造方法
没有返回类型,要与本类名称相同,完成对象初始化并将定义对象的参数传递给对象成员

4.this关键字:用于区分成员变量与形参名称相同的情况

5.共享变量用static进行修饰

6.主方法入口:指定程序从何处开始

二.继承与多态
1.继承
(1)已有的类派生出新的类,新的类具有父类的方法,同时可以增加新的方法。
(2)Java不支持多继承(也就是说一个子类最多只能有一个父类)
2.继承关键字
extends、implements(可以实现多个接口,从而使Java具有多继承的特性)
3.super与this
super:引用当前对象父类成员
this:指向当前引用
4.多态
不同继承关系的类对象,去调用同一函数,产生了不同的行为