• java 基础--接口


    编写2个接口:InterfaceAInterfaceB;在接口InterfaceA中有个方法void

    printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然

    后写一个类Print实现接口InterfaceAInterfaceB,要求printCapitalLetter()方法

    实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文

    字母表的功能。再写一个主类E,在主类Emain方法中创建Print的对象并赋

    值给InterfaceA的变量a,对象a调用printCapitalLetter方法;最后再在主类E

    main方法中创建Print的对象并赋值给InterfaceB的变量b,对象b调用

    printLowercaseLetter方法。

    package ersan;
    
    public interface InterfaceA {
    
        void printCapitalLetter();
        
    }
    package ersan;
    
    public interface InterfaceB {
    
        void printLowercaseLetter();
    }

    print

    package ersan;
    
    public class Print implements InterfaceA, InterfaceB{
    
        @Override
        public void printCapitalLetter() {
            // TODO 自动生成的方法存根
    
            System.out.println("abdef");
        }
    
        @Override
        public void printLowercaseLetter() {
            // TODO 自动生成的方法存根
            
            System.out.println("ABCDEF");
        }
    
    }
    package ersan;
    
    public class E {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
    
            InterfaceA a=new Print();
            
            a.printCapitalLetter();
            
            InterfaceB b=new Print();
            
            b.printLowercaseLetter();
            
            
        }

    1)编写一个接口:InterfaceA,只含有一个方法int method(int n)

    package ersan;
    
    public interface InterfaceA {
    
        int method(int n);
        
    }

    2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方

    法时,要求计算1n的和;

    package ersan;
    
    public class ClassA implements InterfaceA {
    
        @Override
        public int method(int n) {
            // TODO 自动生成的方法存根
            int b=0;
            for(int i=1;i<=n;i++)
            {
                b=i+b;
            }
            return b;
        }
    }

    3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口

    方法时,要求计算n的阶乘(n!);

    package ersan;
    
    public class ClassB implements InterfaceA {
    
        @Override
        public int method(int n) {
            // TOD 自动生成的方法存根
            int b=1;
            for(int i=1;i<=n;i++)
            {
                b=b*i;
            }
            return b;
        }
    }

    4)编写测试类E,在测试类Emain方法中使用接口回调的形式来测试实现

    接口的类。

    package ersan;
    
    public class E {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            InterfaceA a=new ClassA();
            
            System.out.println(a.method(10));
            
            InterfaceA b=new ClassB();
            
            System.out.println(b.method(5));
    
        }
    
    }

     中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按

    照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。

    要求如下:

    1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中

    有个“坚持党的领导”方法:void partyLeader()

    package ersan;
    
    public interface CentralPartyCommittee {
    
        void partyLeader();
    }

    2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安

    全生产”的抽象方法:abstract void safetyInProduction()

    package ersan;
    
    public abstract class StateCouncil {
    
        abstract void safetyInProduction();
    }

    3)该应用程序中有一个“省政府”类:Province,该类继承StateCouncil抽象

    类并且实现CentralPartyCommittee接口;在实现partyLeader()方法时输出“我们

    各省人民一定坚持党的领导!”;在重写safetyInProduction()方法时输出“我们各

    省人民一定按照国务院的指示进行安全生产!”。

    package ersan;
    
    public class Province extends StateCouncil implements CentralPartyCommittee {
    
        @Override
        public void partyLeader() {
            // TODO 自动生成的方法存根
    
            System.out.println("我们各省人民一定坚持党的领导!");
        
        }
    
        void safetyInProduction() {
            // TODO 自动生成的方法存根
            System.out.println("我们各省人民一定按照国务院的指示进行安全生产!");
        }
    
    }

    4)该应用程序中有一个主类E,在主类Emain方法中创建Province类的对

    象,来测试Province类的功能。

    package ersan;
    
    public class E {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            CentralPartyCommittee cp=new Province();
            
            cp.partyLeader();
            
            Province sc=new Province();
            
            sc.safetyInProduction();
        }
    
    }

     

    package ersan;
    
    public interface CanSwim {
    
        void swim();
    }
    package ersan;
    
    public interface CanFly {
    
        void fly();
    }
    package ersan;
    
    public abstract  class ActionCharacter {
    
        abstract void fight(String emp);
        
        void speak(String s)
        {
            System.out.println("为了实际和平!");
        }
    }
    package ersan;
    
    public class Hero extends ActionCharacter implements CanSwim, CanFly {
    
        @Override
        public void fly() {
            // TODO 自动生成的方法存根
    
        }
    
        @Override
        public void swim() {
            // TODO 自动生成的方法存根
    
        }
    
        @Override
        void fight(String emp) {
            // TODO 自动生成的方法存根
            System.out.println("我能发射激光!");
        }
        
        String name;
        
        Hero(String name)
        {
            System.out.println("我是奥特曼,"+"我可以深入海底");
            
            System.out.println("我可以太空飞行");
        }    
    }

    package ersan;
    
    public class Adventure {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
    
            Hero hb=new Hero("");
            
            CanFly cf;
            
            cf =hb;
            
            cf.fly();
            
            CanSwim cs;
            
            cs=hb;
            
            hb.swim();
            
            ActionCharacter ac;
            
            ac=hb;
            
            ac.fight("");
            
            ac.speak("");
        }
    
    }

  • 相关阅读:
    HDU-2502-月之数
    C语言的位运算的优势
    HDU-1026-Ignatius and the Princess I
    HDU-1015-Safecracker
    HDU-1398-Square Coins
    HDU-1028-Ignatius and the Princess III
    背包的硬币问题
    HDU-1527-取石子游戏
    HDU-1996-汉诺塔VI
    css中的选择器
  • 原文地址:https://www.cnblogs.com/dandan1224/p/5912534.html
Copyright © 2020-2023  润新知