夜光 带你走进 Java基础编程实战(十二 接口)

夜光序言:

一伞半倾寄轻愁,两轮弯月眉凝眸,三舞罗袖轻衣皱,四重花影绿荫幽~~

 

正文:我们必须要熟练掌握基础,否则你走不远的~~

 

 

package com.Genius.ninth;

/*夜光:前面我们了解了抽象类~~
而接口就是一种特殊的抽象类~~

*创建一个接口,那么这个接口中的方法必须是抽象方法
*一个类中可以实现多个接口
*
* 来写一个定义接口的程序
*
*/

public interface Student {

    //接口中的变量~
    int Class = 1111; //夜光:设置班级
    //用接口声明方法,只有方法的声明,切记没有具体实现
    void Learning();  //设置学习方法
    void eat();//设置吃饭方法
    void sleep();//设置睡觉方法
    
    
    
}   

 

package com.Genius.ninth;

/*夜光:
 * 这里我们实现接口
 * 所谓接口的实现,就是实现接口的类
 * 实现接口的类,必须要实现接口中定义的方法~
 * 
 * class 类名 implements 接口1,接口2
 * {
 * 方法1(){
 *  方法体
 * }
 * 方法2(){
 * }
 *   方法体
 * }
 * 
 * */


public class StudentTest {
     public static void main(String[] args) {
        Student1 stu = new Student1();
        stu.Learning();
        stu.eat();
        stu.sleep();
        
    }
}

interface teacher{
    //接口中的变量~
        int Class = 1111; //夜光:设置班级
        //用接口声明方法,只有方法的声明,切记没有具体实现
        void Learning();  //设置学习方法
        void eat();//设置吃饭方法
        void sleep();//设置睡觉方法
        
    
}


class Student1 implements teacher{

    @Override
    public void Learning() {
        // 
        System.out.println("Genius在学习~~");
        
    }

    @Override
    public void eat() {
        // 
        System.out.println("Genius在吃饭~~");
    }

    @Override
    public void sleep() {
        // 
        System.out.println("Genius在睡觉~~");
    }
    
    
    
    
    
}

 

 

 

 

 

 

package com.Genius.ninth;

/*夜光:我们写一个程序有关多重实现接口的~~
如果一个类实现了多个接口,那么这些接口之间需要使用
逗号来分开

*如果这些接口具有相同的方法和相同的常量
*那么相同的常量可以通过<接口名>.<常量名>的形式来访问~
*相同的方法将被其中的一个接口使用~
*
*/

public class OperationTest {

    public static void main(String[] args) {
        OTest sc = new OTest();
        System.out.println("a+b的值是:"+sc.add(18,11));
        System.out.println("a-b的值是:"+sc.sub(18,11));
        System.out.println("a*b的值是:"+sc.mu1(18,11));
        System.out.println("a/b的值是:"+sc.umu1(18,11));
    }
}

interface Oadd{
    int add(int a,int b);
    
}

interface Osub{
    int sub(int a,int b);
}

interface Omu1{
    int mu1(int a,int b);
}


interface Oumu1{
    int umu1(int a,int b);
}

class OTest implements Oadd,Osub,Omu1,Oumu1{
    public int add(int a,int b){
        //add方法的具体实现
        return a+b;
    }
    
    public int sub(int a,int b){
        //add方法的具体实现
        return a-b;
    }
    
    public int mu1(int a,int b){
        //add方法的具体实现
        return a*b;
    }
    
    
    public int umu1(int a,int b){
        //add方法的具体实现
        return a/b;
    }
    
}


 

 

 

 

 

 

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值