Java面向对象多态abstract关键字.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象多态abstract关键字

   Java面向对象多态abstract关键字   本文由广州疯狂软件Java培训为你整理:   1.多态机制是面向对象语言中最为核心的机制,它大大增加了程序的可扩展性;   2.多态的定义:多态是函数的一类,它允许将父对象设置成为和一个或更多的他的子对象相等的技术。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。   在执行期间(非编译期)判断所引用对象实际类型,根据其实的类型调用其相应的方法   3.多态的必要条件:   (1)有继承;   (2)有重写;   (3)父类引用指向子类对象。   一旦满足上述,当父类里被重写的方法时,实际new的哪个子类对象,就调用子类对象方法。   4.例子,这里面,首先定义了父类Animal类,及其方法enjoy方法{System.out.println(wow(叫声))},Cat,Dog和Bird类都是其子类。这些子类都对enjoy进行了重写。重写以后,如果在后面的过程中创造出父类对象引用,在使用父类的被重写的方法的时候,会根据实际情况使用子类对象重写的方法。   class Animal {   private String name;   Animal(String name) {this.name = name;}   public void enjoy(){   System.out.println(wow......);   }   //public abstract void enjoy();   }   class Cat extends Animal {   private String eyesColor;   Cat(String n,String c) {super(n); eyesColor = c;}   public void enjoy() {   System.out.println(meow......);   }   //public abstract void enjoy();   }   class Dog extends Animal {   private String furColor;   Dog(String n,String c) {super(n); furColor = c;}   public void enjoy() {   System.out.println(bark.....);   }   }   class Bird extends Animal {   Bird() {   super(bird);   }   public void enjoy() {   System.out.println(tweet......);   }   }   class Lady {   private String name;   private Animal pet;   Lady(String name,Animal pet) {   this.name = name; this.pet = pet;   }   public void myPetEnjoy(){pet.enjoy();}   }   public class Test {   public static void main(String args[]){   Cat c = new Cat(catname,blue);   Dog d = new Dog(dogname,black);   Bird b = new Bird();   Lady l1 = new Lady(l1,c);   Lady l2 = new Lady(l2,d);   Lady l3 = new Lady(l3,b);   l1.myPetEnjoy();   l2.myPetEnjoy();   l3.myPetEnjoy();   }   }   5.abstract 关键字适用于多态的情况,在继承关系中,当父类里面的方法一定会被子类重写,并且本身没有任何使用的必要的时候,我们会对这个方法用abstract关键字修饰修饰。   6.修饰abstract关键字有如下几个条件:   1) 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须重写;   2) 抽象类不能被实例化;   3) 抽象方法只需声明而不需实现。   7.如果abstract 方法在子类里面没有被重写,则需要把该abstract方法在子类里重新声明一次,而且必须被它的子类重写,同时,自己的类前面要加abstract关键字。   学真正Java技术,当然选疯狂软件Java培训机构,打造国内中高端Java人才   疯狂软件Java培训优势   1

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档