Java之旅_面向对象_多态】的更多相关文章

JAVA之旅(八)--多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例 学习是不能停止的 一.多态 我们今天又要学习一个新的概念了,就是多态,它是面向对象的第三个特征,何谓多态? 定义 某一类事物的多种存在方式 比如 动物中的猫狗,人类中的男人,女人 我们可以把多态理解为事物存在的多种体现形态 当我们new一个猫类的时候,和new 一个动物,其实是一样的,多种形态变现 所以我们可以分这几部分分析 多态的体现 多态的前提 3.多态的好处 4.多态的应用 我…
参考并摘自:http://www.runoob.com/java/java-encapsulation.html 在面向对象的程序设计方法中,封装(英语 :Encapsulation)是指一种将函数接口的实现细节部分包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问. 要访问该类的代码和数据,必须通过严格的接口控制. 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码和程序片段. 实现Java封装的步骤 1.修改属性的可见性…
参考并摘自:http://www.runoob.com/java/java-abstraction.html Java抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的. 如果一个类中没有包含足够的信息来描绘一个对象,这样的类就是抽象类. 抽象类除了不能实例化对象之外,类的其他功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是这个原因,通常在设计阶段决定要不要设…
参考并摘自:http://www.runoob.com/java/java-polymorphism.html 多态 多态是一个行为具有多个不同表现形式的能力. 多态就是同一个接口,使用不同的实例而执行不同的操作. 多态存在的三个必要条件: 1.继承  2.重写  3.父类引用指向子类对象 如Parent a = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误:如果有,再去调用子类的同名方法. 多态的好处:可以使程序有良好的扩展,并可以对所有…
http://www.runoob.com/java/java-package.html 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样,包也采用了树形目录的存储方式.同一包中类名是不同的,不同包中的类名是可以相同的. 当调用相同名字的类时,应该加上包名,包可以避免名字冲突. 3.包也有访问权限,拥有包访问权限的类才能访问. Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类.接口.枚举.和注释等. pac…
参考摘自:http://www.runoob.com/java/java-interfaces.html 接口(interface)在Java中是一个抽象类型,是抽象方法的集合. 一个类通过implements继承接口,来实现接口中所有抽象方法.(抽象类除外) 声明接口: interface Animal{ public void eat(); public void travel(); }  接口有以下特性: 1.接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字 2.接口…
参考并摘自:http://www.runoob.com/java/java-override-overload.html 重写(Override) 子类对父类(允许访问的)方法的实现过程进行重新编写,形参和返回值都不能变.即外壳不变,核心重写. 重写不能抛出比父类更宽泛的异常. class Animal{ public void eat(int n){ System.out.println("Animal eat:"+n); } } class Dog extends Animal{…
面向对象 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为.面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征.行为特征抽象出来,描述成计算机事件的设计思想. 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现. 面向对象的语言中,包含了三大基本特征,即封装.继承和多态. 举例:…
1. 多态的概念 多态:一种事物的多种形态.其表现形式就是连续的继承关系. 还以人喂食动物的例子.最终目标是人可以喂食任何一种动物.如果人要喂食100多种动物,难道要写100中方法吗?多态就是把属性和方法进行连续的继承方式 ,把属性和方法在不同的位置进行传导. 我们一一个图示为例子: 原来的继承方式是这样: 多态作为一种传导,变成为这样形式: 举例代码如下: # 定义一个人类,可以喂猫和老鼠吃东西 # 思考:人要喂100种动物,难道要写100种方法吗? # tom和jerry都继承自动物 cla…
概述 定义:某一类事物的多种存在形态. 例:动物中猫,狗. 猫这个对象对应的类型是猫类型 猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物. 动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型. 父类型引用指向了子类对象. 程序中体现: 父类或者接口的引用指向或者接收自己的子类对象. 好处和作用: 多态的存在提高了程序的扩展性和后期可维护性 前提: 需要存在继承或者实现关系 要有覆盖操作 多态的特点 成员函数: 编译时:要查看引用变量所属的类中是否有所…