java之对象转型2】的更多相关文章

public class TestCasting2{ public static void main(String args[]){ TestCasting2 test2= new TestCasting2(); Animal a = new Animal("animalName"); Dog d = new Dog("dogName","dogColor"); Cat c = new Cat("catName","…
对象转型(casting) 1.一个基类的引用类型变量可以“指向”其子类的对象. 2.一个基类的引用不可以访问其子类对象新增加的成员(属性和方法). 3.可以使用 引用变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类. 4.子类的对象可以当做基类的对象来使用称作向上转型(upcasting),反之成为向下转型(downcasting). public class TestCasting{ public static void main(String a…
一.对象转型介绍 对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型.转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型.把一种形式转成另外一种形式就叫转型.除了基础数据类型的转型之外(基础数据类型的转型:大的可以转成小的,小的也可以转成大的.),对象领域里面也有对象之间的转型. 1.1.对象转型实例一 1 package javastudy.summa…
1. 一个基类的引用类型变量可以指向其子类的对象: a=new Dog("bigyellow","yellow"); 2. 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法) System.out.println(a.furname); // error 3. 可以使用引用变量instanceof类名来判断该引用型变量所指向的对象是否属于该类或者该类的子类: System.out.println(a instanceof Animal); //true S…
Polymorphism[多态] 简述: 面向对象多态性指的是:发送消息给某个对象,让该对象自行决定响应何种行为. 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用 多态的三个前提条件: 多态发生在有继承关系的类之间 子类要对超类方法进行重写 父类引用指向子类对象 要了解多态,先了解casting(对象转型)的概念. Casting[对象转型] 1.基类的引用类型变量可以是指向子类的对象. 2.一个基类引用不能访问子类对象新增加的成员(属性和方法 ) 3.可以使用引用变量instace…
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h…
对象的类型转换是我们在编程的时候常常会遇到的,java平台也是如此.比方一些基本类型的数据转型和复合数据的转换. 举例 java语言中主要分为向上转型和向下转型,怎样来了解和掌握这两者转型的关系呢?首先我们先来举个样例,相信大家看完以后就会明确了.          比方说我们的现实的世界中有动物.猫科动物.老虎这三样东西,它们三者都有什么样的关系呢?假设用面向对象的思维来考虑的话.老虎是子类,猫科动物是老虎的父类.老虎对象就是猫科动物的对象,在这里要特别说明的一点就是:老虎是猫科动物的一个对象…
Java中的对象转型 示例 1 : 明确引用类型与对象类型的概念 首先,明确引用类型与对象类型的概念 在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad 对象是有类型的, 是ADHero 引用也是有类型的,是ADHero 通常情况下,引用类型和对象类型是一样的 接下来要讨论的类型转换的问题,指的是引用类型和对象类型不一致的情况下的转换问题 package charactor; public class Hero { public String name; protecte…
Static那些事儿 Static关键字 被static修饰的变量成为静态变量(类变量) 作用:是一个修饰符,用于修饰成员(成员变量,成员方法) 1.被static修饰后的成员变量只有一份 2.当成员被static修饰之后,多了一种访问方式,除了可以被对象调用之外还可以被雷鸣直接调用(类名.静态成员) static关键字,修饰变量,只保存最后一个值,立即改,立即用. static关键字是一个修饰符说白了意思就是用static修饰成员以后,这个成员就变成大家共有的了 ,任意一个对象可以调用它并且也…
封装概述 简述 封装是面向对象的三大特征之一. 封装优点 提高代码的安全性. 提高代码的复用性. "高内聚":封装细节,便于修改内部代码,提高可维护性. "低耦合":简化外部调用,便于调用者使用,便于扩展和写作. 封装的实现--使用访问控制符 private 表示私有,只能自己类能访问 default 表示没有修饰符修饰,只有同一个包的类能访问. protected 表示可以被同一个包的类以及其他包中的子类访问. public 表示谁都可以调用. 关于 protec…