第四周学习总结

一、 教材内容总结
1、 由继承得到是子类,被继承的是父类(超类),Java不支持多重继承,子类只能有一个父类。声明子类class 子类名 extends 父类名 Object类是所有类的祖先,若无extends关键字,默认为Object类的子类。
2、 子类继承的成员变量可以在子类操作,不能操作就没有继承。子类和父类不一定在一个包,(1)在一个包就可以自然继承不是私有的成员变量,(2)不在一个包就只能继承protected和public。继承其他变量或使用其他变量必须同包继承。
3、 子类继承的方法可以通过调用的方式操作未继承的变量,即通过继承的方法访问,不操作新东西,能操作继承的。对象instanceof类,当对象是该类创建的则输出ture,否则false。
4、 当子类自己声明的成员变量名字与从父类继承的变量名字相同,则隐藏从父类继承的。但子类继承的方法只能操作从父类继承的变量。主类调用子类变量调用的是子类定义的变量而非被隐藏变量。当子类可以
继承父类的方法就可以重写该方法,保留方法的名字,参数个数,参数类型,重写方法可以调用继承变量继承变量也可以调用新定义变量,但不能调用隐藏方法,重写时不能降低访问权限,但是可以提高。
5、 super管理隐藏的变量和方法,在子类中想使用隐藏方法或访问隐藏变量使用super关键字,super.x.用super调用父类的构造方法,子类不继承父类的构造方法,super必须是子类构造方法中的头一句。
6、 final可与将一个类声明为final类,final类不能有子类,是最种类,final修饰方法则不能被子类重写,final方法只能被子类老老实实继承,如果成员变量和成员变量被final修饰,则变量将被看作常量,要指定常量的值。
7、 子类调用和上转型对象调用是等价的,上转型不能调用子类新增的,但是可以调用继承的和隐藏的,不要将父类创建的对象和子类对象的上转型对象混淆,可以将对象的上转型对象强制转换到一个子类对象。
8、 abstract修饰的方法就是抽象方法,不能与final同时使用,abstract int min (int x,int y) 抽象类(abstract class A)中可以有抽象方法,也可以有普通方法,也可以没有抽象方法;抽象类不能用new运算符创建对象;
二、编译运行代码













三、上传码云(链接:https://gitee.com/zhangmiaomiao5332/java-besti-175332-zm.git)

posted @ 2019-03-23 21:10  20175332张苗  阅读(100)  评论(0编辑  收藏  举报