「java接口练习」java接口基础知识
本篇文章给大家谈谈java接口练习,以及java接口基础知识对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java面向对象练习题,急求答案~ 【练习题】抽象类、继承、接口综合 设计一个系统:
- 2、java关于接口的编程题!
- 3、几道抽象和接口的java题目,多谢
- 4、java面向对象练习题,急求答案~ 【练习题】25.抽象类、继承、接口综合 设计一个系统
- 5、java关于接口的编程题
- 6、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接口基础知识的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。