面向对象程序设计(五)

桂电C++面向对象程序设计实验 : 实验五 继承与派生 桂电C++面向对象程序设计实验: 实验五 继承与派生 实验内容: (1)将《C++面向对象程序设计》第5章例5.1的程序片段补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。本题是《C++面向对象程序设计》第5章第1题。 (2)将《C++面向对象程序设计》第5章例5.... 阅读详情

       回顾:

             栈内存: 保存的是对象的名字;

             堆内存: 保存的是对象所指向对象的具体内容 --> 也就是属性

             全局代码区: 保存的是所有的方法.

 

      我们在类中所写的一个属性, 如果声明为static类型的, 则表示此属性为公有属性, 即 所有对象都可以访问该属性.

那就是另外一个区域了 全局数据区, 存放的是static类型的属性.

 

      对于static 类型的 属性 或者 方法, 我们需要修改的时候 , 建议是使用 类名调用修改, 即

      类名.static 属性

      类名.static 方法

 

     

 

      这里Person类中的一个 static 属性 name 在 非静态方法中 setName() 中是可以被调用的 并赋值的.

 

那么非静态属性在静态方法中又是怎么表现的呢?

javac Test.java  之后,  控制台提示说 无法从静态上下文中引用非静态变量 age

 

可见 :

      静态方法是不能够调用非静态属性或者方法的

      而非静态方法是可以调用静态属性或者方法的

 

下面说到代码块:

      共分为四种:

            普通的代码块: 是写在方法之中的

            构造块:  构造块是直接写在类中的, 而且它是优先于构造方法被执行的, 能被执行多次.

            静态块:  静态块是用 static 包围起来的一段代码块,优先于构造块和构造方法被执行, 但是 像 多次

   new 类名()  .... new 类名() 的方式 .

 

      类在运行的时候要运行main() , main() 想要被外界看到就一定要使用 public 类型, 我使用 protected 类型, 控制台提示我说  Main Method not public

      程序运行的时候使用的都是类的名称,  如 java Test . 证明了调用main方法的时候,  而且main方法都是static 类型的

说明了在执行的时侯 这个static 类型的方法是被自动调用的.

      String [] args 表示运行输入的参数

             比如: java Test2  后面跟上 zero 123 456 789

             控制台中都会进行输出的

       System.exit(1) 就是表示程序不再继续向下执行.

《Java面向对象程序设计》实例代码(程细柱) 说明:项目cxzBook中包含了教材《Java面向对象程序设计(作者:程细柱、戴经国、 ISBN:9787564740634、电子科技大学出版社)》的所有程序实例,并由eclipse3.7调试通过,可直接导入运行;该教材的相关PPT课件可以从网址http://download.youkuaiyun.com/user/cflynn处下载,本人的email是:cxz973@qq.com,欢迎提供宝贵意见,本人不胜感谢! 立即下载

相关推荐

Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

使用Python、Selenium实现问卷星自动填写,内含适配个人问卷的方法。

DaenCode的博客 3837

多线程(二)

     java对多线程的实现:            继承Thread类, 资源不能同享;            实现Runnable接口,可以实现资源的共享.         但是无论是继承还是实现, 都需要我们去复写run(), 此方法为线程的主体. 启动线程靠的是 Thread的 start()               start() --> run()   

tjzero_sapce的专栏 453

合并数组与非合并数组——SystemVerilog

合并型数组(packed): — 合并型数组可以实现连续的存储,赋值时不需要用 '{ }。 //合并型数组 bit [3] [7:0] b_pack // 表示3行 x 8列的数组,[3]是高维度(高维度),[7:0]是低维度(第一维) 数组中,数据排列为{b_pack[3],b_pack[2],b_pack[1],b_pack[0]},其中每个b_pack为8个bit; bit是二值逻辑,每位bit只占据1位。故24位bit只占据一个word(一般一个word为32bit)的存储空间

SummerXRT的博客 7638

面向对象程序设计(5)

面向对象的语言有一个标志,那就是它们都有类的概念。而通过类可以创建任意多个具有相同属性和方法的对象。前面提到过,ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。   ECMAScript-262把对象定义为:”无序属性的集合,其属性可以包含基本值,对象或者函数。” 严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个...

iteye_7017的博客 130

Coze+剪映小助手实战:5分钟搞定视频草稿创建工作流(附常见错误排查)

本文详细介绍了如何利用Coze平台与剪映小助手,通过create_draft接口快速搭建自动化视频草稿创建工作流。文章从核心价值、零基础搭建步骤、运行验证到深度错误排查,手把手教你5分钟内实现视频项目参数预设的标准化与自动化,显著提升短视频创作与团队协作效率。

oil88的博客 549

逍遥模拟器改真机参数全指南:从ARM伪装到电池传感器模拟

本文提供逍遥模拟器深度伪装实战指南,重点讲解如何通过修改ARM架构、系统属性和模拟传感器数据,使其在硬件信息、电池状态等维度逼近真实设备,有效规避应用检测。文章详细介绍了使用Magisk模块、LSPosed框架进行设备指纹伪装和动态数据模拟的策略,帮助用户实现从静态信息到动态行为的全方位真机模拟。

weixin_29279101的博客 452

Java基础系列五 面向对象程序设计

Java基础系列第五章 面向对象程序设计 面向对象:基本概念,类与对象:类与对象基本概念、类的定义、对象的创建与使用,类的特性:构造方法、封装、继承、多态,抽象类 & 接口:抽象类、接口、接口与抽象类的区别,枚举 & 程序包 & 嵌套类 ...

5713

手把手教你学PCIE(11.3)--pcie的认证和合规性测试

PCIe 设备的认证和合规性测试是确保设备正常工作和达到预期性能的关键步骤。通过使用 PCI-SIG 提供的测试工具和第三方测试工具,可以全面评估 PCIe 设备的物理层、链路层、事务层和互操作性,确保设备符合行业标准和规范。

MHD0815的博客 1360

实验五 面向对象程序设计

5.定义一个交通工具(Vehicle)的类,属性:速度(speed)、体积(size)等等。方法:移动move()、设置速度setSpeed(int speed)、加速speedUp()、减速speedDown()等等。实例化一个交通工具对象,通过方法初始化speed、size的值并且在相关方法中可以打印输出出来;另外调用加速减速的方法对速度进行改变。定义Vehicle类,其中属性为speed和size,设置速度即改变speed的值即可,加速设置最大速度,速度超过即提示超速,减速需要考虑速度为0。

大狸子的博客 1248

Android驱动工程师职位(侧重于Bringup、外设驱动调试、芯片平台经验)

本文摘要:深圳泓京纬科技招聘Android驱动工程师,要求具备Bootloader/LK/Linux Bringup经验,熟悉LPDDR/eMMC/UFS等存储设备调试。文章详细解析了Android系统架构、Linux驱动开发核心概念、设备树作用、串口调试方法等基础知识。重点介绍了存储驱动架构、性能优化和故障排查技巧,包括eMMC识别问题、UFS性能优化、NAND ECC错误处理等实战场景。同时涵盖芯片平台开发经验、跨部门协作调试方法,以及低温环境等特殊场景的问题解决方案。

郑伟强dev的专栏 248

iqoo11如何获取root权限?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 5826

《面向对象程序设计-C++》实验五 虚函数的使用及抽象类

《面向对象程序设计-C++》实验五 虚函数的使用及抽象类

xinghuayu_lin的博客 1507

[QMT量化交易小白入门]-三十七、QMT中如何使用类似于通达信中的VBA函数(量化python代码解析)

这段代码主要围绕着在QMT环境中实现类似通达信VBA函数的功能展开,核心功能是基于RSI指标来判断股票的买卖时机,并根据持仓情况进行相应的交易操作。class G():passg = G()这里定义了一个空类G,并创建了该类的实例g。这个实例g将作为全局变量来存储一些在整个程序运行过程中需要共享的数据,例如除复权类型、股票代码、目标数量等。1、使用VBA开发策略时,参数固化的问题会带来一些限制,比如无法修改MA函数的周期参数,只能使用固定周期。

木头大左的博客 1698

Python 实验五 面向对象程序设计

Python 实验五 面向对象程序设计

qq_72560062的博客 1259

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

2017《面向对象程序设计》课程作业五

2017《面向对象程序设计》课程作业五 github连接:https://github.com/Travaill/RefactoringArithmetic.git 一、一个有待修改的类图 二、程序功能 选择中文,英文,德语法语,日语五种语言 程序能接收用户输入的整数答案,并判断对错 程序结束时,统计出答对、答错的题目数量 三、代码规范 函数的命名必须使用英文单词,不使用拼音缩写 函数...

weixin_30666943的博客 123

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《疯狂JAVA讲义》之五——面向对象程序设计与结构化程序设计

一、面向兑现隔得方式实际上由OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)组成。 二、结构化程序设计与面向对象程序设计 1.结构化程序设计方法主张按照功能来分析系统需求,其主要原则是自顶向下、逐步求精、模块化等;需要采用自顶向下的方式,在设计阶段将需求分解为几个模块,每个模块又分解为那几个子模块,每个子模块又分解为几个更小的模块,直至将模块细分为一个个函数;其特点是:设

Ω搬Θ砖O 629

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C++面向对象程序设计(五)

C++面向对象程序设计(五) 1.继承和派生的概念 继承:在定义一个新的类B时,如果该类与某个已有的类A相似(B拥有A的全部特点),吧么就可以把A作为一个基类,而把B作为基类的一个派生类(也称为子类)。 派生类是通过对基类进行修改和扩充得到的。在派生类中,可以扩充新的成员变量和成员函数。 派生类一经定义后,可以独立使用,不依赖于基类。 派生类拥有基类的远不成员函数和成员变量,不论是public,protected,private。 在派生类的各个成员函数中,不能访问基类中的private成员。 写法: cl

jingyu_1的博客 1360

C#面向对象程序设计课程实验五:实验名称:C#面向对象技术

定义一个名为 Vehicles 的基类,代表交通工具。该类中应包含 string 类型的属性 Brand 表示商标,Color 表示颜色。还应包含 Run(行驶,在控制台显示“我已经开动了”)和虚 方法 ShowInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其属性。 编写 Car(小汽车)类继承于 Vehicles 类,增加 int 型属性 Seats(座位),还应重写成员方法 ShowInfo(在控制台显示小汽车的信息),并编写构造方法。编写 Truck(卡车)类继承于 Vehicle

m0_47419053的博客 5361

广州大学面向对象程序设计实验五

本实验是对前面所学知识的总结,通过一个比较完整的应用程序的设计,将学过的知识连贯起来,掌握开发一个实际应用程序的步骤,同时学会使用开发工具实现界面友好的应用程序。位图文件|*.bmp|JPEG 图像文件|*.jpg|GIF图像文件 | *.gif | PNG图像文件 | *.png |其他格式| *.* |"中的容器对象不怎么理解,所以这一次重在把握程序设计的整体架构,加深理解面向对象继承和成员函数重载等概念,同时加深了对。知识不怎么完善,写完整个项目的感觉像搭积木,而且对类中一些限定词(如。

m0_74013441的博客 986

面向对象程序设计上机练习五(类和对象)

面向对象程序设计上机练习五(类和对象) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 定义类Time,Time有3个公用的数据成员hour、min、sec分别表示小时、分、秒。 在主函数main中定义Time类对象t1,在主函数main中输入t1的各数据成员再并输出

99滴神 207

sdut 面向对象程序设计上机练习五(简单类和对象)

面向对象程序设计上机练习五(类和对象) Time Limit: 1000MS Memory limit: 65536K 题目描述 定义类Time,Time有3个公用的数据成员hour、min、sec分别表示小时、分、秒。 在主函数main中定义Time类对象t1,在主函数main中输入t1的各数据成员再并输出各数据成员。 输入 输入类对象的3个数据成员hour、min、

生死看淡,不服就干! 1498

20155201 实验五《Java面向对象程序设计》实验报告

20155201 实验五《Java面向对象程序设计》实验报告 一、实验内容 1. 数据结构应用 2. 结对编程:利用IDEA完成网络编程任务,1人负责客户端,1人负责服务器 3. 密码结对编程:完成Java与密码技术相关内容 二、实验步骤 1. 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实...

weixin_30568591的博客 427

《面向对象程序设计(java)》复习题五)

一、单选题 1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( C )。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( D )。 F...

qq_45222550的博客 2445
上一篇: 面向对象程序设计(四)
下一篇: 面向对象高级(一)
tjzero_sapce
博客等级 码龄18年 18粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值