java转型 多态和契约精神

编程入门 行业动态 更新时间:2024-10-25 20:26:17

java转型 多态和<a href=https://www.elefans.com/category/jswz/34/1759734.html style=契约精神"/>

java转型 多态和契约精神

1.转型

  • 变量支持互相转化如int a=(int)3.5;
  • 类型可以相互转换,但是只限于有继承关系的类
  • 子类可以转换为父类,但是父类不能转换为子类

2.多态

  • 类型转换带来的作用就是多态
  • 子类继承父类的所有方法,但子类可以重新定义一个名字,参数和父类一样的方法,这种行为就是重写
  • 子类的方法的优先级高于父类的优先级

3.多态的作用

  • 以统一的接口来操纵某一类中不同的对象的动态行为

代码如下

package 转型与多态契约;public class Man {String name;int age;public void Say(){System.out.printf("我是男人");}
}
package 转型与多态契约;public class Women extends Man {public void Say(){System.out.println("我是女人");}}
package 转型与多态契约;/** Java中,可以把子类转换为父类,可以向上转换,但是不能向下转型* */
public class App {public static void print(Man a){a.Say();}public static void main(String [] args){Man obje1=new Man();obje1.Say();//man的sayprint(obje1);//man的sayWomen obje2=new Women();obje2.Say();//women的sayprint(obje2);//women的say 多态Man obje3=(Man)obje2;obje3.Say();//women的say,因为它实际是个womenprint(obje3);//women的say}
}

4.契约精神

  • 契约:规定规范了对象应该包含的行为方法
  • 接口定义了方法的名称,参数和返回值,规范了派生类的行为
  • 基于接口,利用转型和多态,不影响真正方法的调用

更多推荐

java转型 多态和契约精神

本文发布于:2024-03-15 11:49:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1738821.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:契约   精神   多态   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!