java第十课(4.13) 多态

原创 2018年04月15日 23:50:29
Object是一切类的祖宗,在所有类里面都能调用Object的方法(toString、equals、getclass、hashcode) 比较常用的是重写equals。
toString 返回当前对象本身的有关信息,按字符串对象返回
tequals 对比两个对象的内存地址是否一致,若一致则返回true
getclass 获取当前对象所属类的信息
hashcode 哈希码

多态
多态其实就是通过继承来实现面对不同对象返回不同的值。父类中一般常会设计一个抽象方法。该抽象方法有abstract关键字且抽象方法不存在代码块。抽象方法必须在抽象类里面(抽象类也需要添加abstract关键字)。抽象类不能被实例化(new)。子类必须实现父类的抽象方法(子类同是抽象类时可以忽略)。

子类通过重写父类的方法来实现多态,一般在多态中分:作为父类方法的形参 public void text(Pet pet); 作为父类方法的返回值public Pet text(String type); 需要注意的是必须是子类重写父类的方法,然后不同的子类得到不同的效果这才是多态

在方法重写的过程中若需要向上转型与向下转型
向上转型如:Pet pet=new Dog();  这种通过父类Pet来实例化子类对象的就类似数据里面的自动转换。
向下转型如:Dog dog=(Dog)pet; 一般适用于调用子类Dog独有的方法或者成员。这种类似于数据里面的强制类型转换。

instanceof关键字 用来判断对比类中是否是继承关系如: if(Pet instanceof Dog){  代码块 } 

Java第十课

日期格式化对象,可以将日期类型以指定的格式输出,如: SimpleDateFormat s = new SimpleDateFormat ("yyy-MM-dd  HH:mm:ss") Ddate...
  • u011497426
  • u011497426
  • 2014-03-25 19:38:02
  • 408

【Java 基础篇】【第十课】多态

Java的多态使用方法和C++基本是一样的。 看代码吧。 1 public class ten 2 { 3 public static void main(String[] ...
  • carter_dream
  • carter_dream
  • 2015-12-14 15:58:52
  • 193

Java的多态(静态绑定和动态绑定)

参考资料:http://blog.csdn.net/lingzhm/article/details/44116091java多态具体表现形式有两种:方法的重写和方法的重载。先来看一段程序(此段代码摘自...
  • zlp1992
  • zlp1992
  • 2016-09-16 19:52:51
  • 1300

java中的对于多态的理解

面向对象:      类:具体的对象抽象而来,可以抽象的表示一类具有相同特征和行为的对象      对象:是由类的实例化而来,对象是类的一个实例 java中关于多态的理解 打个比方 父...
  • woshiermingerming
  • woshiermingerming
  • 2016-08-26 08:29:54
  • 14201

理解java多态的面试题

class A{ public String show(D obj){ return ("A and D"); } public String show...
  • Simon_901
  • Simon_901
  • 2014-05-05 21:58:23
  • 3569

java中多态以及python动态语言

java中的多态 1、什么是多态 java引用变量有两个类型,一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的编译类型由实际赋给该变量的对象决定。如果编译时类...
  • u014689510
  • u014689510
  • 2015-12-19 14:07:44
  • 525

Java多态知识小结+简单代码实例

Java引用变量类型,什么是多态,多态产生的必要条件,向上转型等
  • zhangliangzi
  • zhangliangzi
  • 2015-11-29 16:21:53
  • 3361

多态与泛型

1.多态的理解和使用: 多态自我理解就是同种调用的不同结果表现 1) 方法的多态性:包括重载和重写(其实重写就是为了下面类之间继承的多态) 2)类之间继承的多态 重载和重写已经在之前的文章中学习过了,...
  • Jintao_Ma
  • Jintao_Ma
  • 2016-04-01 15:52:10
  • 1004

python中多态与java中多态

python中多态  A function that can operate on more than one type. If all the operations in a function c...
  • bravekingzhang
  • bravekingzhang
  • 2014-02-17 14:32:37
  • 1431

java接口实现多态

多态: 父类的引用类型变量指向了子类的对象或者是接口类型的引用类型变量指向了接口实现类 的对象。 实现关系下的多态: 接口  变量  = new  接口实现类的对象。 i...
  • oguro
  • oguro
  • 2016-11-08 20:00:43
  • 4498
收藏助手
不良信息举报
您举报文章:java第十课(4.13) 多态
举报原因:
原因补充:

(最多只允许输入30个字)