向上/向下强转

*----------------------------------------------------------------------*

*       CLASS person DEFINITION

*----------------------------------------------------------------------*

*

*----------------------------------------------------------------------*

CLASS person DEFINITION.

ENDCLASS.                    "person DEFINITION

*----------------------------------------------------------------------*

*       CLASS stud DEFINITION

*----------------------------------------------------------------------*

*

*----------------------------------------------------------------------*

CLASS stud DEFINITION INHERITING FROM person.

ENDCLASS.                    "stud DEFINITION

START-OF-SELECTION.

DATA p TYPE REF TO person.

DATA s TYPE REF TO stud.

CREATE OBJECT s.

p = s."向上自动转型

"拿开注视运行时抛异常,因此p此时指向的对象不是Student,而是person之所以能强转的前提是p指向的是student

"CREATE OBJECT p.

s ?= p."向下强转型

时间: 2024-10-11 05:25:53

向上/向下强转的相关文章

2.25 Java基础总结 ①多态②向上向下转型③instanceof

①多态②向上向下转型③instanceof 一.多态即相同行为,不同实现有两种方法:重载和重写分类:①静态多态:编译时已经确定效果,所用重载实现(不是指static)②动态多态:编译未知,运行已知(使用动态绑定和重写实现) 动态绑定:父类的引用指向子类的对象,执行相应的子类方法,而不是父类的,从而实现多态性 二.向上转型,向下转型向上转型:一个父类的引用可以指向不同的子类对象,或者说一个子类的对象可以被当做一个父类类型低精度向高精度转pet = cat;自动转,子类向父类 向下转型:强制转,有很

向上向下取整、舍入

向下取整 floor (地板) import math math.floor(-2.2) # -3.0 math.floor(2.2) # 2.0 向上取整 ceil (天花板) import math  math.ceil(-2.2) # -2.0 math.ceil(2.2) # 3.0 舍入 round round(2.24, 1) # 2.2 round(2.26, 1) # 2.3 向上向下取整.舍入,布布扣,bubuko.com

凭证转换规则分录类别定义向上向下按钮

1.凭证转换规则分录类别定义向上向下按钮  2.信息补录增加联查单据功能 3.付款结算查询时作废过滤不起作用问题 4.信息补录单  增加 Excel导出功能 来自为知笔记(Wiz)

向上/向下取整和四舍五入编程实现

在看Guava Cache的实现源码时,其中有个向上取整操作,它的源码如下: int segmentCapacity = initialCapacity / segmentCount; if (segmentCapacity * segmentCount < initialCapacity) {   ++segmentCapacity; } 关于向上取整.向下取整.四舍五入等操作,有不同的实现,效率上讲,也是基本可以忽略不计,毕竟用的比较少,这里对向上/向下取整和四舍五入的编程实现进行一下整理.

从向上向下转型到----抽象类接口(一)

对象的多态性-向上向下转型 向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例,自动转换; 向下转型:父类对象变为子类对象,格式:子类 子类对象 = (子类) 父类实例,强制转换; 注意:对象的多态性和方法复写是联系在一起的 向上转型: class A{ public void print(){ System.out.println("a") } } class B extends A{ public void print(){ System.out.println(&

CSS3分别实现向上、下、左、右的三角形

<div class="arrow-up"> <!--向上的三角--> </div> <div class="arrow-down"> <!--向下的三角--> </div> <div class="arrow-left"> <!--向左的三角--> </div> <div class="arrow-right"&

angularjs 事件向上向下传播

<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script src="angular.min.js"></scrip

【事件】滚轮事件(DOM0级),向上 || 向下 ||滚动

//滚轮事件(DOM0级) $.fn.mouseScroll = function(obj) { if (obj) { var defaults = { up: $.noop, //向上滚动时 down: $.noop, //向下滚动时 wheel: $.noop, //滚动时 time: 700, //时间间隔(防止多次触发) isPropagate: true //是否传播 }; var param = $.extend(defaults, obj); var isRun = true; v

监听网页滚动条向上向下滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta htt