前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java练习本(2019-06-29)

java练习本(2019-06-29)

作者头像
微笑的小小刀
发布2019-07-10 16:31:23
1630
发布2019-07-10 16:31:23
举报
文章被收录于专栏:java技术大本营java技术大本营

2019.06.28问题及解析

题目
代码语言:javascript
复制
abstract class Animal{
   abstract void eat();
}
public class Dog extends Animal{
   public Dog(){
       System.out.println("dog");
  }

   public static void main(String[] args) {
       Dog dog = new Dog();
  }
}

下列说法正确的是:

A.输出dog

B.Animal可以通过编译,Dog无法通过编译

C.Animal不能通过搬移,Dog可以通过编译

D.可以通过编译但是没有输出结果

答案与解析

1.相关知识

抽象类通常用来规范一系列的类,使他们都能实现类似的方法,也使得代码结构更加清晰

继承抽象类的子类需要实现父类中的抽象方法,否则无法通过编译

2.答案解析

Animal中有抽象方法eat(),因此必须在Dog类中实现eat()方法,Dog类中没有实现因此无法通过编译,也就不会有输出结果

A.无法通过编译,错误

B.Dog无法通过编译,正确

C.Dog无法通过编译,错误

D.Dog无法通过编译,错误

答案选B

2019.06.29问题

题目分类

继承——正确使用

题目

代码语言:javascript
复制

public class Cat extends Animal{
   int age = 0;
   public Cat(int age) {
       this.age =  age;
  }

   public static void main(String[] args) {
       Cat cat = new Cat(3);
       System.out.println(cat.age);
  }
}

class Animal{
   int age = 2;
   public Animal(int age){
       this.age  = age;
  }
}

下列说法正确的是?

A.输出 2

B.输出3

C.输出0

D.编译错误

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档