面向对象-接口特点

面向对象-接口特点
接口是对外暴露的规则。
接口是程序的功能扩展。
类与接口之间是实现。
继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系。

接口:你像我中的一个
继承:是所属我的一种

    package lnterface;

    public class Characteristic { //接口特点
        /*
        简单文字分析: 比如海软的计算机应用技术专业学生 每一个学生都要学习自己的专业知识
         除了要学习外 还有一些爱好,每一个学生的爱好不确定, 可以定义为抽象的
        这时我们可以创建一个接口 如果谁有这项爱好 就实现她!   
         1.定义学生类为抽象类
         2.创建新类 继承 然后覆写
         3.创建接口 实现她
         4.创建子类对象
         */    
    public static void main(String[] args) {
        study c = new study("张三","男",18);
        c.Study();
        c.Basketball1();
        study f = new study("李氏","男",18);
        f.Study();
        f.Run1();
    }

    }
    abstract class  Student { //学生类 抽象的
        
         String name;//姓名
         String Gender;//性别
         int Age;//年龄
     Student( String name, String Gender, int Age){
         this.name=name;
         this.Gender=Gender;
         this.Age=Age;         
         }
     public abstract void show();//抽象函数
         }
    
    class study extends Student implements Basketball  {//学生类
    
    
    study(String name, String Gender, int Age){//构造函数
    super(name, Gender, Age);    

    }

    public void show(){//强制覆写
    
    }
    
    public void Study(){//学习功能
        
System.out.println("姓名:"+name+"  "+"性别:"+Gender+"  "+"年龄:"+Age+" "+"学习自己的专业知识");            

    }

    public void Run1(){//强制覆写
        System.out.println("这个学生要学习 ,爱好打篮球");
    }
    public void Basketball1(){//强制覆写
        System.out.println("这个学生要学习 ,爱好跑步");
    }
    }
    
    interface Basketball{//篮球接口
        
     public  abstract  void  Basketball1();//  接口定义了一个方法
            
        
    }
    interface Run{//跑步接口
        
    public  abstract  void  Run1();//  接口定义了一个方法
        
    }

猜你喜欢

转载自blog.csdn.net/xiexaioyao/article/details/78658550