java多态基础题_Java基础知识强化11:多态的两道基础题

1.第1题

class Base {

public void method() {

System.out.print("Base method");

}

}

class Child extends Base {

public void methodB() {

System.out.print("Child methodB");

}

}

class Sample {

public static void main(String[] args) {

Base base = new Child();

base.methodB();

}

}

A. Base  method

B. Child methodB

C. Base method Child MethodB

D. 编译错误

2.第2题

class Person {

int a;

public int change(int m) {

return m;

}

}

public class Teacher extends Person {

public int b;

public static void main(String[] args) {

Person p = new Person();

Teacher t = new Teacher();

int i;

______//此处填写代码

}

}

A.i=b;

B.i=a;

C.i=p.change(30);

D.i=t.b;

3.

注意:

(1)对于成员变量:编译看左边,运行看左边;

(2)对于成员方法:编译看左边,运行看右边;

(3)第1题:父类引用子类只能调用子类从父类继承过来的方法或者子类重写继承自父类的方法;

第2题:静态方法不能调用非静态成员,静态成员属于类的,main属于子类中,它也是方法,但是而且是static 的静态方法,只能调用静态的变量。因此,int a和 int b

均是不能直接在main中直接调用的。

第二十九节:Java基础知识-类,多态,Object,数组和字符串

前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)

1. 基础知识: Android(java)学习笔记61:多线程程序的引入    ~    Android(java)学习笔记76:多线程-定时器概述和使用

Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试

1. List集合的特有功能概述: (1)添加功能: void add(int index, Object element):在指定位置添加元素 (2)获取功能: Object get(int ind ...

Java基础知识强化47:StringBuffer类之StringBuffer的三个面试题

1. 面试题:String,StringBuffer,StringBuilder的区别 ? 答:String是字符串内容不可变的,而StringBuffer和StringBuilder是字符串内容长度 ...

Java基础知识强化之IO流笔记23:计算机是如何识别把两个字节拼接为中文(附加)

1. 计算机是如何识别什么时候该把两个字节转换为一个中文呢? 在计算机中中文的存储分两个字节: • 第一个字节肯定是负数. • 第二个字节常见的是负数,可能有正数.但是没影响. 2. 代码示例: pa ...

Java基础知识强化之集合框架笔记11:Collection集合之迭代器的原理及源码解析

1. 迭代器为什么不定义成一个类,而是定义为一个接口 ?  答:假设迭代器定义的是一个类,这样我们就可以创建该类的对象,调用该类的方法来实现集合的遍历.但是呢? 我们想想,Java中提供了很多的集合类 ...

Java基础知识强化之网络编程笔记11:TCP之TCP协议上传文本文件

1. TCP协议上传文本文件(客户端上传数据到服务器端) (1)客户端(上传数据到服务端) package cn.itcast_11; import java.io.BufferedReader; i ...

随机推荐

纸上谈兵:哈希表(hash table)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! HASH 哈希表(hash table)是从一个集合A到另一个集合B的映射(map ...

刨根问底U3D---关于Delegate的方方面面

我是否需要阅读这篇文章 Code1: private delegate void BloodNumDelegate (); public delegate void ExpNumChangeDeleg ...

jQuery之Deferred对象的使用

详见:http://www.imooc.com/code/8907 JavaScript的执行流程是分为"同步"与"异步" 传统的异步操作会在操作完成之后,使用 ...

attempt to write a readonly database 的解决办法

这个问题导致我的unity项目崩溃,以至于无法打开. 第一次出现这个问题是因为在Lighting窗口中build按钮下点击了clear all baked datas,导致unity强制退出,并给出上 ...

Spring之声明式事务

在讲声明式事务之前,先回顾一下基本的编程式事务 编程式事务: //1.获取Connection对象 Connection conn = JDBCUtils.getConnection(); try { ...

jxl应用事例

实例中主要目的是解析jxl使用流程以及jxl绘制Excel的写法思路,代码掩去了项目中的真实数据,请根据需求酌情修改,如果有帮助到有需要的人,不胜欢喜. Dao层为查询数据库,返回list数据,此处省 ...

unity中EventTrigger组件的应用

using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using D ...

Samtools在Linux上非root权限的安装

第一次在Linux上不用root权限安装软件,查看了很多博客,并实践安装成功.大致总结了一下samtools的安装过程,仅供大家参考,如有不对的地方,欢迎指正~ samtools安装过程中依赖于lzm ...

day25 Python __setattr__

#__getattr__只有在使用点调用属性且属性不存在的时候才会触发 class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(se ...

利用可变参数打印log

// ConsoleApplication1.cpp: 定义控制台应用程序的入口点. // #pragma once #include #include

你可能感兴趣的:(java多态基础题)