
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Java编程开发语言随着互联网的不断发展而被众多程序员掌握并应用,而本文我们就通过案例分析来简单了解一下,Java编程继承的概念与用法分析。
语法格式:class子类extends父类{}
子类到底继承了父类哪些内容呢?
很多小伙伴会以为子类只能访问父类的public和protected属性和方法,所以子类继承了父类中访问修饰符为public和protected的部分。
这么理解是错误的,准确来说继承是无关访问修饰符的。
当用子类的构造方法创建一个子类的对象时,不仅子类中声明的成员变量被分配了内存,而且父类子对象的成员变量也都被分配了内存空间。
访问修饰符:限定修饰的主体的使用范围-文件域范围
public整个项目下
private本类{}中
protected同一个包中,其子类中
缺省同包下
反射可以直接拿到所有的方法属性包括私有的
方法重写:
基本格式:除方法体外与父类的方法一致
方法名与参数类型必须一致其他的都可以在一定程度上修改
如果我们将父类中的高访问权限的方法在子类中重写为低访问权限的方法,编译时会报错:子类中的方法无法覆盖父类中的方法,
如果我们将重写函数的返回值类型改为与父类返回值不同的类型,也会显示无法覆盖。
那么权限修饰符和返回值类型什么时候可以被修改呢?
权限修饰符修改的条件:子类方法的访问权限比父类方法的访问权限高
返回值修改的条件:子类方法的返回值类型为父类方法返回值类型的子类
我们可以根据里氏代换原则进行理解:在一个软件系统中,子类应该可以替换任何基类能够出现的地方,并且经过替换以后,代码还能正常工作。
重写的对象:子类重写父类中不受限制的方法(不能重写final以及受访问权限限制的方法)
重写方法:子类以及对象(不管是否向上转型)可以优先调用重写后的方法
子类可以在父类方法的基础上,改造扩展方法
转型
基本数据类型
强制转型
intx=(int)1.2;//会造成精度损失,数据不安全
自动转型
byteb=100;
inta=b;
引用数据类型转型:(类接口)
自动转型:子类对象名向上转型为父类类型
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。