---------------------- <a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------
子父类中变量的特点
1变量
如果子类中出现了非私有的同名成员变量时,子类要访问本类中的变量,用this。子类要访问父类中的同名变量,用super。
super和this的使用几乎一致。
子父类中的函数特点---覆盖(重写)
当子类出现跟父类一模一样的函数时。当子类对象调用该函数,会运行子类函数的内容,如同父类的函数被覆盖一样。
当子类继承父类,延袭了父类功能到子类中。子类具备该功能,但是功能内容却和父类不一致,这时,没有必要定义新功能
而是使用覆盖特性,保留父类功能定义,并重写功能内容 子类权限>=父类权限 静态覆盖静态
final关键字(最终)
1可以修饰函数和变量
2被 final修饰的类不可以被继承,避免被继承,被子类复写功能。
3被final修饰的方法不能被复写
4被final修饰的变量时一个常量只被赋值一次,既可以修饰成员变量,也可以修饰局部变量。
abstract 抽象类
当多个类中出现功能相同,但功能主体不同。这是可以向上抽取,这时,只抽取功能定义,而不抽取功能主体。
1抽象方法一定在抽象类中
2抽象方法和抽象类都必须被abstract关键字修饰。
3抽象类不可以用new创建对象,因为调用抽象方法没有意义
4抽象类中的方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用。如果子类只覆盖啦部分抽象方法,
那么该子类还是一个抽象方法。
interface 接口
接口定义时格式特点
1接口中常见定义:常量和抽象方法
2接口中的成员都有固定的修饰符 常量 public static final 方法 public abstract
记住,接口中的成员都是public的 接口是不可以创建对象的,因为有抽象方法。需要被子类实现。子类对接口中的抽象方法全部覆盖后,
子类才能实例化(implements),否则子类是一个抽象类。接口的出现为多实现提供了方法。
----------------------
<a href="http://edu.youkuaiyun.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.youkuaiyun.com"target="blank">.Net培训</a>、期待与您交流! ------------------------------------------