zoukankan      html  css  js  c++  java
  • java学习47天2020/8/21

    public interface fish {
    	String name="asd" ;
    	int age=0;
    	int velocity=2;
    	static void show()
    	{
    		System.out.println("Fish"+", "+name+", "+age+", "+velocity);
        }
    
    }
    
    public interface beast{
    	String name1="asd" ;
    	int age1=0;
    	int appetite=2;
    	public default void show()
    	{
    		System.out.println("beast"+", "+name1+", "+age1+", "+appetite);
    	}
    }
    
    public class amphibious implements fish,beast{
    	public void show()
    	{
    		System.out.println("Fish"+", "+name+", "+age+", "+velocity);
    		System.out.println("beast"+", "+name1+", "+age1+", "+appetite);
    	 }
    	public static void main(String []args)
    	{
    		amphibious m=new amphibious();
    		m.show();
    	}
    	
    
    }
    

     接口中的方法都是抽象方法,所以 public abstract 可以省略不写,所有的变量都是常量,必须赋值,默认public  abstract  final int a=0;

    接口之间可以多继承,一个类可以实现那个多个接口,接口还有一个功能是用来解耦合,接口是一个特殊的抽象类,接口之间的所有访问修饰符都是public ,所有的方法都是抽象方法,所有的变量都是常量;

    一个类实现了一个接口,必须实现接口内的所有方法;

    二.能不能在用接口来继承接口,接口实现多重继承不太方便

    构造函数不能实现

    三。例题

  • 相关阅读:
    抓老鼠啊~亏了还是赚了?
    币值转换
    打印沙漏
    秋季学习总结
    对我影响最大的三位老师
    自我介绍
    第三周作业
    第二周作业
    求最大值及其下标
    PTA编程总结3
  • 原文地址:https://www.cnblogs.com/qiangini/p/13583402.html
Copyright © 2011-2022 走看看