继承(extends): 1、作用:提高代码复用性 让类与类产生了关系,有了这个关系才有了多态的特性 2、注意:千万不能为了过去其他类的功能,简化代码而继承,必须是类和类之间有所属关系才能继承。(所属关系:is a) 3、父类中定义了这个继承体系中的共性功能,各个子类定义其中的特性功能 如class A { void demo1; void demo2; }
class B { void demo1; void demo3; }
A与B的共性只有demo1,因此A、B不能直接继承,要通过中间量C继承。class C { void demo1; }
4、子父类中同名变量引用: this.xxx表示子类中的xxx super.xxx表示父类中的xxx 5、子父类中相同函数覆盖:子父类中出现相同函数,但内容却不一致,子类对象调用该函数的时候会运行子类函数内容。如:
他的输出结果为:B show
final: 作为一个修饰符: 1、可以修饰函数、变量 2、被final修饰的类不能被继承,这个类中的所有方法也都不能被复写 3、final修饰的方法不能被复写(类中没有被final修饰的方法可以被复写) 4、被final修饰的变量不能再次被赋值抽象类(abstract): 1、抽象方法一定在抽象类中 2、抽象方法和抽象类都必须被abstract关键字修饰 3、抽象类不能用new创建对象,因为调用抽象方法没意义 4、抽象类中的抽象方法要被使用,必须要由子类复写其所有的抽象方法后,建立对象调用 5、如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类接口: 1、要操作接口,必须使用'implements'关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法表示为'abstract'。 类可以同时继承某个类,并操作某些接口 2、接口可以继承别的接口,也可以同时继承两个以上的接口,同样也是使用'extends'关键字,这代表了继承父接口的操作代码调试还算比较顺利,大部分代码都顺利完成了,只不过有些在写的时候由于粗心,没注意大小写,或者是拼写错误导致编译不通过,仔细检查修改后就可以运行了。
这周学习的主要是六七章的知识,主要是通过看视频来学习的。感觉这种学习方法比看书要相对快捷一些,也更加容易理解,不过书上的代码还是要自己慢慢敲。通过学习,我知道了继承是对类中相同点的共性概括,这样简化了代码,让编程简单化。同时,java中继承的思路也可以运用到我们的学习生活中,在遇到大量知识或是问题时,我们也可以寻找其中的共通点,简化问题,用最少的精力有效的解决问题。
代码托管截图:
转载于:https://www.cnblogs.com/20144303sys/p/5327326.html
相关资源:Java程序设计语言(第4版)高清pdf