「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题目,类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抽象题目的信息别忘了在本站进行查找喔。