2020-04-07

多态

  1. 同一个行为具有不同表现形式或形态的能力。即不同的对象对于同一个行为呈现出不同的执行结果。

  2. 多态的实现方法、重载、继承、重写、父类引用子类对象以及方法绑定。

  3. 引用多态
    ①父类的引用可以指向本类的对象
    ②父类的引用可以指向子类的对象

  4. 方法多态
    ①创建本类对象时,调用的方法为本类方法
    ②创建子类对象时调用的方法为子类重写的方法,或者继承

  5. 子类要重写父类中的方法也叫覆盖。子类在继承父类时,重写父类中的方法,在调用方法时,子类会调用实际类型中的方法。

  6. 向上转型:将小类型转换为大的类型

  7. 向下转型:类型1 instanceof 类型2,返回boolean型。如果结果为true,代表类型1;否则代表类型2。一般与if语句一起用

代码如下

  1. 父类代码
    public abstract class Pet {
    public abstract void eat();
    }
  2. 子类代码
    Dog子类
    public class Dog extends Pet{
    public void eat(){
    System.out.println(“狗喜欢吃骨头”);
    }
    public void sound(){
    System.out.println(“狗会汪汪叫”);

    }

Penguin子类
public class Penguin extends Pet{
public void eat(){
System.out.println(“企鹅喜欢吃鱼”);
}
public void swimming(){
System.out.println(“企鹅会游泳”);
}
}

主人实现调用代码
public class Master {
public void weishi(Pet pet){
//主人给宠物喂食
pet.eat();
}
public void descBehavior(Pet pet){
//主人描述宠物的行为
boolean flag = (pet instanceof Dog);
System.out.println(flag); if(flag){
((Dog)pet).sound();
}else{
((Penguin)pet).swimming();
}
}
public static void main(String[] args) {
Master man = new Master();
Dog dog = new Dog(); man.weishi(dog);
Penguin penguin = new Penguin();
man.weishi(penguin );
Pet dog1 = new Dog();//声明类型大于实例类型,所以是向上转型
((Dog) dog1).sound(); //向下类型转换
Dog dog2 = new Dog(); man.descBehavior(dog2);
Penguin penguin1 = new Penguin(); man.descBehavior(penguin1);
}
}
注意:当声明类型与实例类型不一样时:在调用a()方法时,系统会首先检查声明类型中有没有a()方法, 如果有,则去实际类型中检查是否有a()方法,如果有则调用实际类型中的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值