接口和父类具有同名属性、方法重载
来源:互联网 发布:免费sql数据库空间 编辑:程序博客网 时间:2024/05/29 12:07
import java.util.ArrayList;import java.util.List;/**1.当接口和父类中具有相同的属性名,而自己没有这个变量又需要使用时,需要指定具体使用父类中的成员变量还是接口中的成员变量 * 2.方法前面只考虑方法的名称、参数类型、参数个数、参数顺序, 不考虑方法的返回类型。 也就是说不能用返回类型来区分重载方法 * 3. 泛型作为方法的参数时,会进行类型的擦除。 例如 List<String> 和 List<Integer>对方法计算签名来说,其和List是一样的作用 * 4. 重载的两个方法参数一个类型父类类型,一个为子类类型, 则在方法调用时传入声明类型和实际类型都为子类类型的实参时,会抱编译错误, * 因为两个重载的方法都能匹配这个调用。 也就是说调用重载方法时,实参可以自动匹配形参为父类类型的方法。 * Created by liaoqianwen on 2016/7/6. */public class InterfaceExtendsTest { public static void main(String[] args){ List list = new ArrayList<>(); ArrayList list2 = new ArrayList<>(); FanXingTest obj = new FanXingTest(); obj.func(list);// obj.func(list2); }}interface Jiekou{ static final int a =100; public void func1();}class Class2 { static final int a =1000; static { int c = 2; bb =200; } static int b = 1; static int bb =2;}class Class1 extends Class2 implements Jiekou{ public void func1(){ System.out.println(Class2.a); }}// 泛型测试class FanXingTest{ public String func(List<String> list){ System.out.println("String"); return "liao"; } public boolean func(ArrayList<Integer> list){ System.out.println("boolean"); return true; }}
0 0
- 接口和父类具有同名属性、方法重载
- Object类具有的属性和方法
- 父类方法与接口方法同名初探
- java中子类继承父类和实现接口有同名方法怎么处理
- 类的同名覆盖和函数重载
- php类属性成员和方法重载
- 实现多个具有相同方法的接口和父类与实现接口有相同方法
- java 父类子类继承 同名变量 同名方法
- JS基础之object所具有的属性和方法
- java 类继承两个父类,同名变量 public 比protected具有优先访问权限
- 基类和派生类之间的同名函数,存在重载吗?
- 类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)
- 四、资源和对象的区别、抽象类和抽象方法、重载技术、接口interface
- NODE接口的属性和方法
- 同名不同义——函数重载和构造函数
- 假设一个类,继承了父类并且实现了一个接口,然后父类和接口有一个同名的方法,那么此时会发生什么情况,编译会提示出错吗?如果不出错,那么这到底算是重写还是实现接口方法?
- 重载与重写抽象类和接口
- 如何在Python中调用父类的同名方法
- 在centos7上配置caffe所遇到的一些问题
- My SQL
- ToLua学习笔记(十) Example 10 Enum
- Spring MVC定时器
- Android布局和图片使用规范
- 接口和父类具有同名属性、方法重载
- cocos定时器
- Spring为web开发提供的一个类 org.springframework.web.filter.CharacterEncodingFilter
- Mac上搭建直播服务器Nginx+rtmp
- {小结}2016.07.08【初中部 NOIP提高组 】模拟赛C
- Layer3 EIGRP
- HDU1054 Strategic Game(二分匹配)
- docker 中使用 selenium + chrome 出现 chrome 崩溃的解决办法
- 系统自带功能之相册(ALAssetLibrary)与最新的(PhotoKit)的使用