「java怎么做接口题」java接口作业
本篇文章给大家谈谈java怎么做接口题,以及java接口作业对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java关于接口的编程题!
- 2、Java中的接口怎么实现?
- 3、java关于接口的编程题
- 4、JAVA 接口练习题
- 5、java接口题
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中的接口怎么实现?
举个面积的例子:在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。首先,接口必须单独存放,如果我们用eclipse编程的话,它们提示:The public type **** must be defined in its own file,意思是必须要定义在其自己的文件中,所以要为接口文件单独存放起来,举例,我们的接口要实现获到矩形的长,宽,面积,周长,所以定义以下的接口。public interface calrect {\x0d\x0apublic abstract int calarea();\x0d\x0apublic abstract int calgirth();\x0d\x0apublic abstract int getx();\x0d\x0apublic abstract int gety();\x0d\x0a}注意,定义接口就像定义类一样,接口的访问控制符只能用public,用public定义的接口可以被所有的类和包引用,而缺省的则只能被同一个包中的其他类和接口引用,这符合JAVA中访问控制符的一般要求,关于接口再引用其他接口则是后话。以上接口文件名为calrect.java.另外需要指出的是接口中不能给方法给出方法体。接下来,需要定义一个类来实现接口,因为不知道JAVA的内置矩形类是什么名,所以为了安全,将该类定义为RRect,这可以认为是一种安全策略。关于implements,可以参考其他资料。该类引用了接口calrect,所以必须对calrect中的方法一一实现。//定义矩形类 应用接口class RRect implements calrect{private int x;\x0d\x0aprivate int y;public RRect (){\x0d\x0a x=3;y=4;\x0d\x0a}\x0d\x0apublic int calarea(){\x0d\x0a return x*y;\x0d\x0a}\x0d\x0apublic int calgirth(){\x0d\x0a return x*2+y*2;\x0d\x0a}\x0d\x0apublic int getx(){\x0d\x0a return x;\x0d\x0a}\x0d\x0apublic int gety(){\x0d\x0a return y;\x0d\x0a}\x0d\x0a}//接下来,定义一个测试类,所谓测试类,我理解为定义一个类,在其定义类RRect的对象,并验证其中的方法,看看是不是可以正常使用//定义Class1类\x0d\x0apublic class Class1{\x0d\x0aRRect rect;\x0d\x0apublic static void main(String []args){\x0d\x0a RRect rect=new RRect();\x0d\x0a System.out.println("矩阵的长"+ rect.getx());\x0d\x0a System.out.println("矩阵的宽"+ rect.calarea());\x0d\x0a System.out.println("矩阵的面积"+ rect.calarea());\x0d\x0a System.out.println("矩形的周长 "+rect.calgirth());\x0d\x0a}\x0d\x0a\x0d\x0a}运行结果:矩阵的长3\x0d\x0a矩阵的宽12\x0d\x0a矩阵的面积12\x0d\x0a矩形的周长 14注:接口单存放,接口实现类和测试类可以存放在一个文件中
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 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接口作业的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。