您的位置:首页 > 编程语言 > Java开发

从零学习java日记第八天 继承 多态

2019-03-07 22:15 225 查看

         今天是第八天,今天学的内容比较少大部分都是在敲代码。虽然内容少,但是理解起来还是蛮难的,特别结合昨天的内容一起,如果昨天没搞懂,今天也够呛。

         话不多说,先复习下昨天内容。昨天第一讲了构造方法,构造方法是一个类必须要有的,如果没有定义,那么编译器会自动添加一个空的无参构造方法。第二this的用法,this.是在成员变量和局部变量重名时用于区分,调用成员变量的。this()是一个类中构造方法之间调用变量的,而且代码只能写在首行。第三是方法重载,方法重载指在一个类中,方法名相同,参数列表不同。第四是二进制,就是怎样计算略。第五是继承,继承可以减少代码复用,它是单继承也就是一个父类可以有多个子类,但是一个子类只能有一个父类。子类不能能继承父类的构造方法,私有成员方法,static方法。当调用子类对象的属性和方法时,先调子类后调父类。方法重写,是在子类中,重新定义、重新编写从父类继承的方法。

          今天的内容只讲了两个,一个是继承的补充,另一个是多态。继承先讲到super的使用,super.可以在重写时直接调用父类同一个方法的代码,super()可以调用父类中的构造方法且必须是首行代码。

          多态是指所有子类型对象,都可以当做父类型对象来处理。这就是说子类可以向上转型转为父型,但是在转换过程中会隐藏子类型中的特有成员,只能调用父型定义的通用成员。当然转为父类型的子类型也可以向下转型重新转回子类型。多态转型的本质是将一个对象的地址给不同的引用变量类型,对象本身并不改变。instanceof的意思是左边是不是右边的子类,如果是返回true,如果不是返回false。

         今天讲的干货就这些,其他都是练习。现在学习大部分都是听的懂但是不会写,所以就更加需要练习。用涛哥的话讲,不懂的放着,先敲代码。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: