Java学习——上转型与下转型对象】的更多相关文章

/*上转型和下转型(对象的多态性) *上转型:是子类对象由父类引用,格式:parent p=new son *也就是说,想要上转型的前提必须是有继承关系的两个类. *在调用方法的时候,上转型对象只能调用父类中有的方法,如果调用子类的方法则会报错 *下转型:是父类向下强制转换到子类对象 *前提是该父类对象必须是经过上转型的对象. * *代码示例:*/ abstract class Parent{ abstract void grow(); } class Son extends Parent{ v…
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4.Eclipse安装 一.前言 本篇博文记录了Linux下Java环境的安装过程 本文内容基于以下文章: http://developer.51cto.com/art/200906/129164.htm  (手把手教你Linux下的Java安装)http://www.cnblogs.com/caosi…
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. tomcat安装4. tomcat简单命令 一.前言 本篇博文记录了Linux下JavaWeb环境的搭建,本文内容基于以下文章: http://m.blog.csdn.net/article/details?id=7727927(ubuntu下搭建java web开发环境的详细步骤)http://bl…
上转型:重写父类方法才调用子类方法,其他仍用父类的,包括被子类隐藏的父类成员变量,而且不能调用子类新增的成员变量和成员方法. 下转型:只能是转上去的才能转下去.下转型类似于该子类直接继承父类. package Pack1; public class updown { public static void main(String[] args) { // TODO Auto-generated method stub A obja; B objb; obja=new B();//obja为子类B对…
Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象. 什么叫父类引用指向子类对象,且听我慢慢道来. 从2个名词开始说起:向上转型(upcasting) .向下转型(downcasting). 举个例子:有2个类,Father是父类,Son类继承自Father. Father f1 = new Son();   // 这就叫 upcasting (向上转型) // 现在f1引用指向一个Son对象 Son s1 = (Son)f1;   // 这就叫 downcasting (向下…
1.对象的上转型,就是多态的一种写法 格式:父类名称 对象名 = new 子类名称(): Animal animal = new Cat(); 含义:右侧创建一个子类对象,把它当作父类来使用 向上转型一定是安全的,从小范围到大范围: 猫是动物,动物不一定是猫 类似于:double num = 100 ps:对象一旦向上转型为父类,就无法调用子类特定内容 上转型还可以在参数传递的时候隐型发生:例如 匿名类.子类对象 usbServe(USB usb) 调用时: 1.usbServe(new Key…
//父类 四边形 class Quadrangle{ public static void draw (Quadrangle q){ } } //子类  public class Parallelogram extends Quadrangle{ public static void main(String args[]){ Parallelogram  p=new Parallelogram (); //这就是向上转型 draw(p) } } //子类 public class Paralle…
1.父类引用可以指向子类对象,子类引用不能指向父类对象. 2.向上转型:子类引用的对象转换为父类类型称为向上转型,把子类对象直接赋给父类引用叫upcasting,向上转型不用强制转型(类似于低精度赋给高精度不用强制转换). 如: Father a = new Son(); 相当于 Son s= new Son(); Father f=s; 注意:向上转型时,只能调用父类的成员方法,如果子类重写了父类的方法就根据这个引用指向调用子类重写的这个方法(这个方法就是覆盖override).这个调用过程就…
向上转型:将子类的对象赋值给父类的引用. 向下转型:将父类的对象赋值给子类的引用. 向上转型 Student a = new Student(); Person zhang = a; 或者 Person p = new Student(); 向下转型 就比如学生是人,但是人不一定就是学生.因此做向下转型前提是先向上转型,再进行向下转型. Student s = new Student(); Person p = s; Student s1 = (Student) p; 结论: 1.一个引用能够调…
从.Net到Java学习系列目录 Thymeleaf概述 Thymeleaf 是一个流行的模板引擎,该模板引擎采用java语言开发.模板引擎是一个技术名称,是跨领域平台的概念,在java语言体系下有模板引擎,在C#.PHP语言体系下也有模板引擎,甚至在JavaScript中也会用到模板引擎技术.Java生态下的模板引擎有Thymeleaf .Freemaker.Velocity.Beetl(国产)等.Thymeleaf模板既能用于web环境下,也能用于非web环境下,在非web环境下,它能直接显…