网站建设多少钱十年乐云seo,发稿推广,网页设计师作品集,外汇返佣网站开发继承(extends)#xff1a;让类与类之间产生关系#xff0c;子父类的关系继承的好处与弊端#xff1a;好处#xff1a;提高代码的复用性提高了代码的维护性让类与类之间产生关系#xff0c;是多态的前提弊端#xff1a;类的耦合性增加开发的原则是#xff1a;1、高内聚让类与类之间产生关系子父类的关系继承的好处与弊端好处提高代码的复用性提高了代码的维护性让类与类之间产生关系是多态的前提弊端类的耦合性增加开发的原则是1、高内聚低耦合2、耦合类与类的联系3、内聚就是自己完成某件事情的能力继承的特点(掌握)Java只支持单继承子类只能有一个父类。注但是java中的接口功能支持多实现Java支持多层继承(爷-父-子)java中类的继承特点如果想看这个体系的所有功能用最底层的类创建对象如果想看共性功能看最顶层的类继承的注意事项(掌握)子类只能继承父类的非私有的成员(成员变量和成员方法)子类不能继承父类的构造器但是可以通过super 关键字调用父类的构造方法不要为了部分功能而去强行继承适合使用继承的环境当两者体现的是一种 is-a 的关系。例如人--男人食物--水果--苹果--酸苹果this 和super的区别this代表当前对象的引用谁来调用我我就代表谁super代表父类对象的引用。两者使用区别调用成员变量this调用本类的成员变量也可以调用父类的成员变量super调用父类的成员变量调用构造方法this调用本类的构造方法super调用父类的构造方法调用成员方法this.成员方法 调用本类的成员方法也可以调用父类的成员方法super.成员方法 调用父类的成员方法继承中构造方法的关系(掌握)子类所有的构造方法都会默认访问父类的构造方法。原因子类继承父类的数据可能会使用父类的数据。子类初始化前会先完成父类的初始化每个构造方法的第一条语句默认都是super();Object类是最顶层的类(Everything is Object)万物皆为对象继承中构造方法的注意事项(掌握)父类没有构造方法时子类怎么办super解决this解决注意super(...)或者this(...)必须出现在构造方法的第一条语句上。方法的重写的注意事项(掌握)注意以下方法不会重写1、静态方法不会重写 父类为静态子类只能为静态否则编译错误2、final 修饰方法 否则编译错误3、私有方法不会重写4.子类重写父类方法时访问权限不能更低最好写成一致。5.子类重写父类的方法时最好声明一模一样。* Override和Overload的区别?Overload能改变返回值类型吗?* overload可以改变返回值类型,只看参数列表* 方法重写子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致(或者是子父类)的* 方法重载本类中出现的方法名一样参数列表不同的方法。与返回值类型无关。* 子类对象调用方法的时候* 先找子类本身再找父类。final关键字(一把手术刀)特点修饰类类不能被继承修饰变量变量编程常量只能初始赋值一次修饰方法不能被重写final修饰变量的初始化时机显示初始化在对象构造完毕前即可。final 表示最终的。不能修饰构造方法修饰类表示该类不能被继承.比喻成一把极其锋利的手术刀将父类阉割修饰方法表示该方法不能被重写修饰属性表示常量值一旦确定不可改变。final 修饰的方法不可以被覆盖,但父类中没有被 final 修饰方法子类覆盖后可以加 final。class Fu {// final 修饰的方法不可以被覆盖但可以继承使用public final void method1(){}public void method2(){}}class Zi extends Fu {//重写 method2 方法public final void method2(){}}