这个学期的Java学习已经到了末尾了,通过这一学期的学习对Java这门语言有了一定的了解,Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,虽然说本学期面向对象与Java程序设计课程已经全部结束了,但Java程序设计的学习还远未到终点,学无止境,后面的路还要继续的努力。
继承的应用
this和super差异:
1.super()和this()类似,区别是,super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
2.super()和this()均需放在构造方法内第一行。
3.this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
4.this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
方法的重载与覆写:
覆写的单词为:Overriding,重载的单词是:Overloading;重载的方法名称相同,但参数的类型或个数不同,覆写的所有方法名称,参数类型,返回值类型全部相同;被覆写的方法不能拥有更严格的权限;重载是发生在一个类中,而覆写是发生在继承类中。
重载的定义:方法名称相同,参数的类型或者个数不同。覆写的定义:方法的名称、参数的类型、返回值类型全部相同