首页 / JAVA / Java基础--继承、重载和接口
Java基础--继承、重载和接口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java基础--继承、重载和接口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1791字,纯文字阅读大概需要3分钟。
内容图文
![Java基础--继承、重载和接口](/upload/InfoBanner/zyjiaocheng/618/61c4eecc7e834794b6e192bccf023d80.jpg)
*继承
一个类只能继承一个父类,子类通过super(参数)调用父类中含有相同参数的构造方法。this(参数)调用含有本类中含有相同参数的构造方法。
父类如下:
*多重继承
》子类可以访问父类中的方法和全局变量,注意局部变量不可访问。当子类某个方法中访问一个变量a时,先在这个方法中查看是否有变量a(若有,此时局部变量),若没有,则查看此子类中是否有变量a(此时是子类的全局变量),若没有,则查看继承的父类中是否有变量a(此时是父类的全局变量),若还没有,再查看父类的父类。。。(注:这段说的变量可以替换成方法,均适用)
》重写父类的方法后,父类的方法被覆盖,但是可以通过super.方法名访问被 覆盖前的方法,如下。
*重写、重载
重写是将父类函数覆盖,类方法不能被重写,final定义的方法也不能被重写;抽象方法必须在具体的类中被重写。
重载允许在同一个类中的多个方法定义同一个名字,但是参数不同,并以此为区别。
*接口
接口的方法和抽象的方法一样,不具备实现的功能。
[public] interface<接口名>{
[<常量>] [<抽象方法>]
}
接口特征:公共性、静态和最终的
一个类不可以同时extends多个父类,但是implements多个接口,接口之间 通过,隔开。
接口中只能定义常量,这样才能保证implement该接口的所有类访问的常量都是相同的。
接口中的方法都公有和抽象的。
接口的实现过程中,需要满足三个要求:①为所有的接口提供实现的功能②遵循重写的规则③保持相同的返回类型
接口定义
接口实现
注意接口也是可以直接引用的;接口可以继承,作用类似类的继承,但不同的是,接口可以 实现多继承,父类接口之间通过,隔开。
*多态性
当编译类型和运行时类型不一样时,会出现多态性。
如:A、B均为类,且B继承于A,A中有两个方法,B重写了其中一个方法;
class A{
Integer num = 1;
public void a();
public void b();
}
class B extends A{
Integer num = 2;
public void a();
public void c();
}
class C{
public static void main(String[] args) {
A ma = new B();//此时出现多态性
print(ma.num);//此时输出1
print(ma.a());//此时执行B中的a()
print(ma.c());//此时执行B中的c()
print(ma.b());//编译时报错!!!
}
}
内容总结
以上是互联网集市为您收集整理的Java基础--继承、重载和接口全部内容,希望文章能够帮你解决Java基础--继承、重载和接口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。