「java抽象题目」java抽象类面试题

博主:adminadmin 2023-01-08 10:30:07 926

今天给各位分享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题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?

B和C都正确。

非抽象类C当然可以实例自己的对象,故C正确。

抽象父类B的对象x1也可以由非抽象的子类C来实例化,故B也正确。这种用法通常用于实现动态多态。

Java练习抽象类

package JavaBaiduThree;

//抽象类Driver

public abstract class Driver {

private String gender;

private int age;

public Driver(String gender,int age){

this.setGender(gender);

this.setAge(age);

}

abstract void drives(Vehicle v);

//通过方法在后面调用时进行获取值

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

package JavaBaiduThree;

//抽象类Vehicle

public abstract class Vehicle {

private String type;

private int id;

public Vehicle(String type,int id){

this.setType(type);

this.setId(id);

}

abstract void drivedByDriver(Driver who);

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

}

package JavaBaiduThree;

//抽象类Driver的子类FemaleDriver

public class FemaleDriver extends Driver{

public FemaleDriver(String gender,int age){

super(gender, age);

}

void drives(Vehicle v){

System.out.println("A female drives a "+v.getType()+",id is "+v.getId()+".");

}

}

package JavaBaiduThree;

//抽象类Driver的子类MaleDriver

public class MaleDriver extends Driver{

MaleDriver(String gender,int age){

super(gender,age);

}

void drives(Vehicle v){

System.out.println("A man drives a "+v.getType()+" "+v.getId()+".");

}

}

package JavaBaiduThree;

//抽象类Vehicle的子类Bus

public class Bus extends Vehicle{

Bus(String type,int id){

super(type,id);

}

void drivedByDriver(Driver who){

System.out.println("A "+who.getGender()+" "+who.getAge()+" years old "+" drives Bus.");

}

}

package JavaBaiduThree;

//抽象类Vehicle的子类Car

public class Car extends Vehicle{

Car(String type,int id){

super(type,id);

}

void drivedByDriver(Driver who){

System.out.println("A "+who.getGender()+" "+who.getAge()+" years old "+" drives a car.");

}

}

package JavaBaiduThree

public class TestDemo {

public static void main(String[] args){

FemaleDriver fd=new FemaleDriver("female",26);

MaleDriver md=new MaleDriver("male",28);

Bus vb=new Bus("Bus",001);

Car vc=new Car("Car",002);

fd.drives(vc);

md.drives(vb);

vb.drivedByDriver(md);

vc.drivedByDriver(fd);

}

}

不知道能不能看得懂,我也是刚刚开始学……

java简单习题抽象

public class AnimalTest {

public static void main(String[] args) {

Animal p = new Parrot();

p.name = "鹦鹉";

zoo z = new zoo();

System.out.println(z.free(p));

Animal t = new Tortoise();

t.name = "乌龟";

System.out.println(z.free(t));

}

}

class Animal{

public String name;

public String move(){

return "行走";

}

}

class Parrot extends Animal{

public String move(){

return "飞行";

}

}

class Tortoise extends Animal{

public String move(){

return "爬行";

}

}

class zoo{

public String free(Animal a){

return a.name + "正在"+a.move();

}

}

java抽象题目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java抽象类面试题、java抽象题目的信息别忘了在本站进行查找喔。