菜鸟笔记 -- Chapter 6.4.3 多态】的更多相关文章

6.4.3  多态 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定.因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性. 简…
6.4.1  三大特性概述 面向对象的三大特性是Java中一个很重要的基本理念. 封装是面向对象的核心思想.将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的意思.采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易地直接操作此数据结构,只能执行类允许公开的数据.这样就避免了外部操作对内部数据的影响,提高了程序的可维护性. 继承和多态是面向对象开发语言中非常重要的一个环节,如果在程序中使用得当,可以将整个程序的架构变的非常有弹性,同时可以减少代码的冗…
在前面我们讲过高级开发语言大多由7种语法构成,但这是一个很空泛的概述,下,面我们仅就针对Java程序来说一下构成一个Java程序的几大部分,其中类是最小的基本元素.类是封装对象属性和行为的载体,而在Java语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在.下面我们以一段代码来详细看一下类的组成部分. package inheritance; public class Inheritance extends ParentClass{ @SuppressWarnings("unu…
在Java语言中经常被提到的两个词汇是类与对象,实质上可以将类看作是对象的载体,它定义了对象所具有的功能.学习Java语言必须要掌握类与对象,这样可以从深层次去理解Java这种面向对象语言的开发理念,使程序员更好.更快地掌握Java编程思想与编程方式,掌握类与对象是学习理清Java语言的基础.  菜鸟笔记 -- Chapter 6.1 面向对象概述  目录 6.1.1 类与对象 6.1.1.1 对象头 6.1.1.2 实例数据 6.1.1.3 对齐填充 6.1.1.3 对象大小计算 6.1.2 …
在Chapter3中我们写了第一个Java程序Hello World,并且对此程序进行了分析和常见错误解析.那么我们有没有认真观察一下Java程序的基本结构呢?本节我就来聊一下Java程序的基本结构(参考<算法 第四版>.<Java从入门到精通>.<Thinking in Java>)以及一些网络资料: 一段Java程序(类)或者是一个静态方法(函数)库,或者定义了一个数据类型.会用到下面七种语法,它是Java语言的基础,也是大多数现代语言所共有的.下面我们来看看: 原…
进入20世纪第二个十年,计算机已经成为生活中一个必不可小的工具了,但我们真的了解计算机吗?计算机有哪些部分构成?不同的计算机又可以做什么样的事情呢?我们的PC和用来做加减乘除的计算器都属于计算机范畴吗?下面我们就来来接认识一下[注:本人从事Java开发小白一枚,有志于增强自身功力,所以自20171130开始从事菜鸟崛起笔记总结和记录,所录材料来自于网络和书籍,会有备注,如果有所忽视,尚请见谅,另小白写日记繁琐,片面,欢迎各位指正和提问,成长需要挫折和责难!] 1.1 计算机:大脑风暴 计算机其实…
我们在String中介绍过它有一个格式化的方法,在其它很多地方,也都能看到格式化的操作,那么这节我们就来认真了解一下Java中的格式化操作. 我们在操作中涉及到的格式化有字符串的格式化和一些其它数据类型的格式化输出等,实际上Java中的格式化操作都是由Java中的一个类java.util.Formatter来处理的.可以将Formatter看作一个翻译器,它将你的格式化字符串与数据翻译成你需要的样式.当你创建一个Formatter对象时,需要向其构造器传递一个些信息,告诉它最终的结果向哪里输出.…
6.4.2  详解继承 6.4.2.1  继承入门 继承使得程序架构具有一定的弹性,在程序中复用一些已经定义完善的类不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性.基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的非私有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法.在Java中使用extends关键字来标识两个类的继承关系,子类会自动得到基类中所有的域和方法,所有不存在选择性地继承父类.这种技术使得复用以前的代码非常容易,…
6.3 对象 Java是一门面向对象的程序设计语言,对象是由类抽象出来的,所有的问题都是通过对象来处理的,对象可以操作类的属性和方法解决相应的问题,所以了解对象的产生.操作和生存周期对学习Java语言是十分必要的.我们以后在探讨JVM的时候再进行对象生命周期的探讨,这里不做介绍.下面详细介绍对象在Java语言中的使用. 6.3.1  对象的创建 在上面我们介绍过对象是同一类事物抽象出来的一个特例,通过这个特例来处理这类事物出现的问题,在Java语言中通过new操作符来创建对象.在讲解构造方法的时…
6.2.4  成员方法 在Java中使用成员方法对应于类对象的行为,在有些地方也会将方法称之为函数,成员方法是定义在类中具有特定功能的一段独立小程序.方法格式如下: 修饰符 返回值类型 成员方法名 (参数类型 形式参数1,参数类型 形式参数2,......){ 执行语句: 1//int a = 2; 2//otherMethod(): return 返回值: } 通过上面看到的格式我们来进行具体的分析: 修饰符即权限修饰符,除了我们常见的public.protected.private和默认之外…