`
qhuwn
  • 浏览: 69912 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

对继承及多态的更多认识

 
阅读更多
自己做错的一道题。
public class Base {
	int i = 1;
	
	public void method(){
		System.out.println("abc");
	}

	public Base() {
		method();
		System.out.println(this);
	}
	
}


public class Son extends Base {
	static int i = -1;
	
	public void method(){
		System.out.println("def"+i);
	}
	
	//由于大家都是间接继承了Object类,那么每次在生成实例的时候 ,其实都是在生成自己的一个实例,而不是Object的  
 	public Son() {
		super();//指定子类利用父类的无参构造函数,也是默认的
		System.out.println(this);
	}

	public static void main(String[] args) {
		//上行,拥有父类的所有属性
		Base instanse = new Son();
		System.out.println(instanse.i);
		instanse.method();
                  //求打印结果
	}
}


打印结果:
def-1
Son@6b97fd
Son@6b97fd
1
def-1



我判断错了 ,在上行后父类的方法被重写的话,在子类的实例中就当父类没有这个方法(隐藏),在整个过程中,用到的method方法都是子类的。

还有个理解错误的地方就是instanse.i。

准备慢慢整理下以前做过的例子,基础还是有点差。
分享到:
评论

相关推荐

    java零基础入门-最新版2019(600元的课)

    在本步骤中,我们将带你逐步认识如何通过Java语言实现面向对象的三大特征继承、封装、多态,并编写具有面向对象思想的Java程序 3: Java常用工具类 在本步骤中,将会介绍最常用的Java工具类,包括异常、包装器类、...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    C++入门到精通

    第 1 章和第2 章形成了一个独立完整的C++介绍和概述 第一篇的目的是使我们快速地 理解C++支持的概念和语言设施 以及编写和执行一个程序所需要的基础...这本书出版之后 一定还会有更多的关于 C++标准库各个方面的书面世

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    1.2.4 更多赋值语句 8 1.2.5 赋值兼容性 9 1.2.6 字面常量 10 1.2.7 转义序列 11 1.2.8 命名常量 12 1.2.9 算术操作符和表达式 13 1.2.10 整数和浮点数除法 14 1.2.11 类型转换 15 1.2.12 自增和自减操作符...

    在一小时内学会 C#(txt版本)

    如果你熟悉 C++ 面向对象的方法,你一定对属性有自己的认识。对 C++ 来说,前面例子中 Date 类的属性就是 day、month 和 year,而你添加了 Get 和 Set 方法。C# 提供了一种更加便捷、简单而又直接的属性访问方式。 ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等概念。 2.2.1 对象 现实世界中的对象具两个特征:状态和行为。例如:自行车有状态(传动装置、步度、 两个车轮和...

    java面试题

    3:多台:不同对象对统一消息作出不同响应称之为多态 4:抽象:忽略与当前主题无关的那些方面,将注意力集中在与当前目标有关的方面 运行时异常和一般异常有何异同? 答:运行时异常时(JVM)java虚拟机在运行过程...

    Head.First设计模式_PDF.part1

    第1章还介绍了四个OO基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个OO原则(Principle)。千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有...

    软件工程-理论与实践(许家珆)习题答案

    B) 图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表达重 要的细节 C) 图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者与用 户之间达成一致的需求 D) 图形比文字描述简单、...

    JAVA面试题最全集

    7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

    语言程序设计课后习题答案

    面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口,与外界...

    asp.net知识库

    如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息[原创] 如何解决ACCESS中SELECT TOP语句竟然...

Global site tag (gtag.js) - Google Analytics