「java接口练习」java接口基础知识

博主:adminadmin 2023-03-22 10:30:10 929

本篇文章给大家谈谈java接口练习,以及java接口基础知识对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java面向对象练习题,急求答案~ 【练习题】抽象类、继承、接口综合 设计一个系统:

abstract 水{

public void 水();

}

interface 过滤{}

interface 缓冲{}

interface 加热{}

interface 放糖{}

class 纯净水1 extends 水 imps 过滤,缓冲{}

class 纯净水2 extends 水 imps 缓冲{}

class 纯净水2 extends 水 imps 过滤{}

。。。。

abstract class Water

{

public abstract void Water();

}

interface Filter

{

public abstract void Filter();

}

interface Buffer

{

public abstract void Buffer();

}

interface Heat

{

public abstract void Heat();

}

interface Sugar

{

public abstract void Sugar();

}

class Water1extends Water implements Filter,Buffer

{

public void Water(){

System.out.println("水1的制造过程:\n");

}

public void Filter(){

System.out.println("水已经过滤\n");

}

public void Buffer(){

System.out.println("水已经缓冲\n");

}

}

class Water2extends Water implements Buffer

{

public void Water(){

System.out.println("水2的制造过程:\n");

}

public void Buffer(){

System.out.println("水已经缓冲\n");

}

}

class Water3extends Water implements Filter

{

public void Water(){

System.out.println("水3的制造过程:\n");

}

public void Filter(){

System.out.println("水已经过滤\n");

}

}

public class b01

{

public static void main(String args[]){

Water1 a = new Water1();

Water2 b = new Water2();

Water3 c = new Water3();

a.Water();

a.Buffer();

a.Filter();

b.Water();

b.Buffer();

c.Water();

c.Filter();

}

}

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 abstract class Pet {

protected int hValue;

protected static final int PENGUIN_VALUE = 5;

protected static final int DOG_VALUE = 5;

abstract void addHV();

abstract void play();

public int gethValue() {

return hValue;

};

}

/*dog*/

public class Dog extends Pet {

@Override

public void addHV() {

hValue = DOG_VALUE;

System.out.println("dog full");

}

@Override

void play() {

System.err.println("pick a frisbee");

}

}

/*Penguin */

public class Penguin extends Pet {

@Override

public void addHV() {

hValue = PENGUIN_VALUE;

System.out.println("penguin full");

}

@Override

void play() {

System.out.println("swimming");

}

}

public class Owner {

void feed(Pet pet) {

pet.addHV();

}

void play(Pet pet) {

pet.play();

}

public static void main(String[] args) {

Owner owner = new Owner();

Pet dog = new Dog();

Pet penguin = new Penguin();

owner.feed(dog);

owner.feed(penguin);

owner.play(dog);

owner.play(penguin);

}

}

java面向对象练习题,急求答案~ 【练习题】25.抽象类、继承、接口综合 设计一个系统

这个事件有两个对象人和水,人有4个方法分别是缓冲、过滤、加热和放糖,所以这4个方法继承人的类,要么分细点加热的这些需要什么工具又分类,不过我觉得没那必要了,你就写个人类接口(或抽象类),有4个抽象方法,再写个实现类来实现接口(或继承抽象类),然后写个水的抽象类,有属性写属性没有就空吧。还有你这4个方法应该有先后顺序的吧,这个应该你写没问题,这个类只能产生一个对象,你需要用单例模式来设计这个类。还有什么不明白的可以问我,希望能解决你的问题

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新手,请教如何写一个接口

public interface IntStack {

public void push(int x);

public int pop();

public void show();

}

public class MyIntStack implements IntStack {

private int[] arrStack;

public MyIntStack(int length) {

arrStack = new int[length];

for( int i=0;ilength;i++ )

arrStack[i]=-1;

}

public void push(int x) {

System.out.println(x);

}

public int pop() {

System.out.println("pop");

}

public void show(){

System.out.println("show");

}

}

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