java-(继承、子父类中的变量的特点、子父类中函数的特点-覆盖、)

来源:互联网 发布:产品样本设计软件 编辑:程序博客网 时间:2024/05/29 14:14
继承:查阅父类功能,创建子类对象使用功能。


聚集:has a
聚合:
组合:

----------------------------------------------------------------------------------------吐舌头

子父类中的变量的特点:

如果子类中出现非私有的同名成员变量时,
子类要访问本类中的变量,要用this
子类要访问父类中的同名变量,用super


super的使用和this的使用几乎一致
this代表的是本类对象的引用
super代表的是父类对象的引用
----------------------------------------------------------------------------------------吐舌头

子父类中函数的特点-覆盖:

package asa;/* * 子类已经拿到了父类中的内容, * class fu{void show1(){System.out.println("fu show");}}class zi extends fu{void show2(){System.out.println("zi show");}}public class aaaa {public static void main(String [] args){zi z=new zi();z.show1();z.show2();}} *  *//* * 当子类出现和父类一模一样的函数时, * 当子类对象调用该函数,会运行子类函数的内容 * 如同父类的函数被覆盖一样 *  *这种情况是函数的另一个特性,重写(覆盖)。 * class fu{void show(){System.out.println("fu show");}}class zi extends fu{void show(){System.out.println("zi show");}}public class aaaa {public static void main(String [] args){zi z=new zi();z.show();}}//控制台输出结果: * zi show*/
当子类继承父类,沿袭了父类的功能,到子类中,
但是子类岁具备了该功能,但是功能的内容却和父类不一致。
这时,没有必要定义新功能,而是使用覆盖特殊,保留父类的功能定义,并重写功能内容。

-------------------------------------------------------------------------------------------------------------------------------------------吐舌头

package asa;/* * 子父类中的构造函数 * 覆盖要一模一样,子父类中的构造函数是不一样的。 *  */class fu{fu(){System.out.println("fu fun");}}class zi extends fu{      zi(){      //super();      System.out.println("zi fun");      }}public class aaaa {public static void main(String [] args){zi z=new zi();}}/*控制台输出结果是: * fu fun * zi fun * 由此可见,编译不仅走了子类,还走了父类。而且还是先走的父类。 * 其实是子类的构造函数,第一行有一条隐式的语句:super(); * 如果出现子父类后,想子类使用父类中中的构造函数时,用super();调用父类构造函数 * this();用于调用本类中的构造函数。 *  */


子父类中构造函数的特点-子类实例化过程:
父类中的构造函数
在对子类对象进行初始化时,父类的构造函数也会进行
那是因为子类的构造函数默认第一行有一条隐式的语句super();
super():会访问父类中空参数的构造函数,而且子类中所有的构造函数默认第一行都是super()

package asa;class fu{fu(){System.out.println("fu fun");}}class zi extends fu{zi(){System.out.println("zi fun");}zi (int x){System.out.println("zi...."+x);}}public class aaaa {public static void main(String [] args){zi z=new zi();zi z1=new zi(4);}}/* *控制台输出结果: * fu funzi funfu funzi....4 */

package asa;class fu{fu(){System.out.println("fu fun");}}class zi extends fu{zi(){super();System.out.println("zi fun");}zi (int x){super();System.out.println("zi...."+x);}}public class aaaa {public static void main(String [] args){zi z=new zi();zi z1=new zi(4);}}/* *控制台输出结果: * fu funzi funfu funzi....4 */

super();就是代表的
class fu{
fu(){
System.out.println("fu fun"); }
}
中的
fun(){
System.out.println("fu fun");

}




阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 国内转机航班第一班延误了怎么办 联程机票下一程航班被取消怎么办 联程机票第一班航班取消怎么办 联程机票第二段航班被取消怎么办 联程航班第一程延误行李怎么办 联程航班未赶上第二程行李怎么办 高铁晚点赶不上下一趟动车怎么办? 动车晚点赶不上下一趟车怎么办 动车晚点导致没赶上下一趟怎么办 浙大三位一体选考分数报错了怎么办 报到证上时间到期了还没报到怎么办 不停的打嗝已经超过24小时怎么办 面对不给下属做主的领导怎么办 法院说退款受伤人去不了证明怎么办 e栈快递柜没收到短信怎么办 京东快递放门卫丢了怎么办 丰巢快递柜收不到取件码怎么办 丰巢快递柜手机号码填错了怎么办 e栈手机号换了取不出来怎么办 买高铁票起点一样终点不一样怎么办 定火车票把名字写错一个字怎么办 火车票坐完车票丢了报销怎么办 客户交给我的钱被骗了怎么办 要证明网络来源的可靠性该怎么办 魅族手机高德地图信号弱怎么办 t恤的印花粘粘的怎么办 从包图网下载的模板素材丢失怎么办 大屏导航的语音功能怎么办用 手机导航不走地图上面走时怎么办 行车撞到步行人死亡师机逃离怎么办 小天才平板电脑不显示了怎么办 高德地图导航不显示车速怎么办 桥梁梁片强度达不到设计要求怎么办 新车交车检验表客户没签字怎么办 中铁快运职工拒绝提货要怎么办 奇瑞a3暖风水箱爆了怎么办 别人挖鱼塘占了我的山土怎么办 自己的鱼塘让别人强行占住了怎么办 公路扩路占地占了鱼塘怎么办? 玉米皮编垫子编好后玉米绳怎么办 入户门门框未预留纱窗位怎么办