「java接口大题」java接口知识点
本篇文章给大家谈谈java接口大题,以及java接口知识点对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
几道抽象和接口的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 急求一道有关"接口"题目
先跟你说下多太的概念:
概念: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接口题
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关于接口的编程题!
关键了解接口的作用,你把下面的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接口知识点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。