「java接口题」java接口问题

博主:adminadmin 2022-11-27 04:40:07 61

今天给各位分享java接口题的知识,其中也会对java接口问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java 接口题

我把那个“老师是一种特殊的人群”-----理解为在职研究生,不知道是不是LZ那个意思。

/**

* 描述人类共同属性类

*

* @author Zoe

*

*/

public class Person {

public String name;// 姓名

public String sex;// 性别

public Person() {

super();

// TODO Auto-generated constructor stub

}

public Person(String name, String sex) {

super();

this.name = name;

this.sex = sex;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

}

///////////////////////////////////////////////////////////

/**

* 学生类

* @author Zoe

*

*/

public class Student extends Person implements PersonInterface {

/**

* 构造方法

*/

public Student(){

method();

studyMethod();

}

/**

* 学生常用方法

*/

public void method() {

System.out.println("学生常用方法");

System.out.println("-----------");

}

/**

* 学生学习方法

*/

public void studyMethod() {

System.out.println("学生学习方法");

System.out.println("-----------");

}

}

/////////////////////////////////////////////////////

/**

* 老师类

* @author Zoe

*

*/

public class Teacher extends Person {

/**

* 构造方法

*/

public Teacher(){

method();

work();

}

/**

* 老师常用方法

*/

public void method() {

System.out.println("老师常用方法");

System.out.println("-----------");

}

/**

* 老师工作

*/

public void work() {

System.out.println("老师工作");

}

}

////////////////////////////////////////////////

/**

* 研究生类

* @author Zoe

*

*/

public class Graduate extends Person implements PersonInterface {

/**

* 构造方法

*/

public Graduate(){

method();

studyMethod();

}

/**

* 研究生常用方法

*/

public void method() {

System.out.println("研究生常用方法");

System.out.println("-----------");

}

/**

* 研究生学习方法

*/

public void studyMethod() {

System.out.println("研究生不同的学习方法");

System.out.println("-----------");

}

}

//////////////////////////////////////////////

/**

* 在职研究生类

*

* @author Zoe

*

*/

public class Postgraduate extends Person implements PersonInterface {

/**

* 构造方法

*/

public Postgraduate(){

method();

studyMethod();

work();

}

/**

* 在职研究生常用方法

*/

public void method() {

System.out.println("在职研究生常用方法");

System.out.println("-----------");

}

/**

* 在职研究生学习方法

*/

public void studyMethod() {

System.out.println("在职研究生的学习方法");

System.out.println("-----------");

}

/**

* 在职研究生工作

*/

public void work() {

System.out.println("在职研究生工作");

}

}

/////////////////////////////////////////////////////

/**

* 测试类

*

* @author Zoe

*

*/

public class Test {

/**

* main方法作为主程序入口

*

* @param args

*/

public static void main(String[] args) {

Person p1 = new Student();

p1.setName("学生");

p1.setSex("男");

System.out.println(p1.getName());

System.out.println(p1.getSex());

System.out.println("------------");

Person p2 = new Teacher();

p2.setName("老师");

p2.setSex("女");

Person p3 = new Graduate();

p3.setName("研究生");

p3.setSex("随便");

Person p4 = new Postgraduate();

p4.setName("在职研究生");

p4.setSex("随便");

}

}

java关于接口的编程题

class Main {

    public static void main(String[] args) {

        IPerson person = new Person();

        person.setFood("西红柿炒鸡蛋");

        person.eat();

    }

}

interface IPerson{

    void eat();

    void setFood(String food);

}

class Person implements IPerson{

    private String food;

    @Override

    public void eat() {

        System.out.println("正在吃" + food);

    }

    @Override

    public void setFood(String food) {

        this.food = food;

    }

}

java 急求一道有关"接口"题目

先跟你说下多太的概念:

概念:1. 类多态:定义一个父类类型的对象--子类的对象

Wolf w = new Dog();

Dog d = (Dog) w;

类多态:定义一个接口类型的对象--实现类的对象

Animal a = new Dog();

Dog b = (Dog) a;

2. 虚拟机发生选择的时候,发生多态现象(运行时多态)

方法重载和方法覆盖时候的调用

所以你这样就可以看到了(类多态):

Fly fly = new SuperMan ();

(SuperMan )fly.shout();

运行时多太:

Fly fly = new SuperMan ();

(SuperMan )fly.fly();

java关于接口的编程题!

关键了解接口的作用,你把下面的Cp改成你要的TestSort就OK乐,Cp是我的类文件名 懒得改了interface Sortble{

public int Compare(Sortble s);

}

class Student implements Sortble{

private int score;

Student(int s){

score=s;

}

public int Compare(Sortble s) {

// TODO Auto-generated method stub

Student ss=null;

if(s instanceof Student){

ss=(Student)s;

}else{

System.out.println("程序出错,意外退出");

System.exit(0);

}

if(this.getScore()ss.getScore()){

return 1;

}else if(this.getScore()ss.getScore()){

return -1;

}else{

return 0;

}

}

public String toString(){

return ""+getScore();

}

public void setScore(int score) {

this.score = score;

}

public int getScore() {

return score;

}

}

class Rectangle implements Sortble{

private int length,width;

Rectangle(int length,int width){

this.length=length;

this.width=width;

}

public int area(){

return length*width;

}

public int getLength() {

return length;

}

public void setLength(int length) {

this.length = length;

}

public int getWidth() {

return width;

}

public void setWidth(int width) {

this.width = width;

}

public int Compare(Sortble s) {

Rectangle ss=null;

// TODO Auto-generated method stub

if(s instanceof Rectangle){

ss=(Rectangle)s;

}else{

System.out.println("程序出错,意外退出");

System.exit(0);

}

if(this.area()ss.area()){

return 1;

}else if(this.area()ss.area()){

return -1;

}else{

return 0;

}

}

public String toString(){

return ""+area();

}

}

class Sort{

public static void SelectSort(Sortble[] a){

Sortble m=null;

for(int i=0;ia.length-1;i++){//升序

for(int j=i+1;ja.length;j++){

if(a[j].Compare(a[i])0){

m=a[i];

a[i]=a[j];

a[j]=m;

}

}

}

}

}

public class Cp{

Cp(){

Student[] s=new Student[5];

for(int i=0;is.length;i++){

s[i]=new Student((int)(Math.random()*100));

}

Sort.SelectSort(s);

System.out.println("下面是按升序输出学生成绩");

for(int i=0;is.length;i++){

System.out.println(s[i]);

}

Rectangle[] ss=new Rectangle[5];

for(int i=0;iss.length;i++){

ss[i]=new Rectangle((int)(Math.random()*100),(int)(Math.random()*100));

}

Sort.SelectSort(ss);

System.out.println("下面是按升序输出矩形面积");

for(int i=0;iss.length;i++){

System.out.println(ss[i]);

}

}

public static void main(String[] arg){

new Cp();

}

}

JAVA 接口练习题

public interface Ishape {

    /**

     * 求周长

     * @return

     */

    int getPerimeter();

    /**

     * 求面积

     * @return

     */

    int getArea();

}

public class Triangle implements Ishape {

    private int length;

    private int width;

    public Triangle(int length, int width) {

        this.length = length;

        this.width = width;

    }

    @Override

    public int getPerimeter() {

        return (length+width)*2;

    }

    @Override

    public int getArea() {

        return length*width;

    }

}

public class Rectangle implements Ishape {

    private int line1;

    private int line2;

    private int line3;

    private int height1;

    private int height2;

    private int height3;

    public Rectangle(int line1, int line2, int line3, int height1, int height2, int height3) {

        this.line1 = line1;

        this.line2 = line2;

        this.line3 = line3;

        this.height1 = height1;

        this.height2 = height2;

        this.height3 = height3;

    }

    @Override

    public int getPerimeter() {

        return line1+line2+line3;

    }

    @Override

    public int getArea() {

        return line1*height1/2;

    }

}

/**

 * Created by tony on 2015/11/6.

 * 平行四边形

 */

public class Parallelogram implements Ishape {

    private int line1;

    private int line2;

    private int height1;

    private int height2;

    public Parallelogram(int line1, int line2, int height1, int height2) {

        this.line1 = line1;

        this.line2 = line2;

        this.height1 = height1;

        this.height2 = height2;

    }

    @Override

    public int getPerimeter() {

        return (line1+line2)*2;

    }

    @Override

    public int getArea() {

        return line1*height1;

    }

}

/**

 * Created by tony on 2015/11/6.

 * 梯形

 */

public class Echelon implements Ishape {

    private int topLine;

    private int bottomLine;

    private int line1;

    private int line2;

    private int height;

    public Echelon(int topLine, int bottomLine, int line1, int line2, int height) {

        this.topLine = topLine;

        this.bottomLine = bottomLine;

        this.line1 = line1;

        this.line2 = line2;

        this.height = height;

    }

    @Override

    public int getPerimeter() {

        return topLine+bottomLine+line1+line2;

    }

    @Override

    public int getArea() {

        return (topLine+bottomLine)*height/2;

    }

}

public class TestShape {

    public static void main(String[] args) {

        // 矩形

        Triangle triangle = new Triangle(4,5);

        // 三角形

        Rectangle rectangle = new Rectangle(3,4,5,4,3,6);

        // 平行四边形

        Parallelogram parallelogram = new Parallelogram(6,7,4,5);

        // 梯形

        Echelon echelon = new Echelon(3,4,6,7,8);

        System.out.println("矩形周长:"+triangle.getPerimeter());

        System.out.println("矩形面积:"+triangle.getArea());

        System.out.println("三角形周长:"+rectangle.getPerimeter());

        System.out.println("三角形面积:"+rectangle.getArea());

        System.out.println("平行四边形周长:"+parallelogram.getPerimeter());

        System.out.println("平行四边形面积:"+parallelogram.getArea());

        System.out.println("梯形周长:"+echelon.getPerimeter());

        System.out.println("梯形面积:"+echelon.getArea());

    }

}

java接口题

interface Vehicle {

public void Start(String s);

public void stop(String s);

}

class Bike implements Vehicle {

@Override

public void Start(String s) {

System.out.println(s + " bike start");

}

@Override

public void stop(String s) {

System.out.println(s + " bike stop");

}

}

class Bus implements Vehicle {

@Override

public void Start(String s) {

System.out.println(s + " bus start");

}

@Override

public void stop(String s) {

System.out.println(s + " bus stop");

}

}

class interfaceDemo {

public static void main(String[] args) {

Bike bike = new Bike();

bike.Start("My");

bike.stop("My");

Bus bus = new Bus();

bus.Start("My");

bus.stop("My");

}

}

关于java接口题和java接口问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。