一点感想

     作为面向对象的程序设计者,应该掌握的一条原则就是,应该“针对接口编程,而不是针对实现编程”,我认为,这句话包含两层意思,
    一是针对类层次来说的,由于现实世界的复杂性,如果要对现实世界进行抽象的话,必然要涉及继承,因为这样不仅仅能保持程序设计的逻辑性,还可以实现一定程度上的软件复用。但是如果仅仅使用继承的,则会因为父类硬塞给子类它的属性与操作,而必然限制了子类的实现上的自由。
   二、虚函数与抽象类,这两个概念是有区别的,但是他们都阐述了同一个原则,那就是针对接口编程,这里涉及到“运行时关联”这一概念,大概意思就是针对不同类实例对相同类型接口的实现调用,并不是静态的确定的,而是在运行时动态的确定的。这样,子类就不用机械的沿用父类的操作,而可以自由的针对需要来定义并调用相同类型的操作。
   最后再来看一下虚函数与抽象类的区别,虚函数,基本特征是在函数定义前有virtual关键字,同时完成的功能是子类可以对该操作进行覆盖。而抽象类是含有纯虚函数的类,纯虚函数不同于虚函数,它不能在类中被实现,而必须等待子类来实现它,因此抽象类又可以叫做接口类,它与虚函数一起诠释了面向对象程序设计的多态性。
撰写一篇详细的周报感想需要结合具体的学习内容、技术难点以及个人成长体会,使整体内容具有逻辑性与实用性。以下为基于网络资料整理的写作方法: --- ### 周报感想写作方法 - **语言学习的深入理解** 在中级日语课程中,通过《新编中日交流标准日本语》第8-9课的学习,掌握了复合动词的基本构成方式及使用场景,如「取り出す」「見つめ」等表达在日常生活和职场沟通中的应用。敬语体系的学习增强了对日本商务礼仪的理解,提升了书面语与口语之间的转换能力。 - **技术研修的实际操作体验** C语言的学习过程中,重点掌握了变量类型(int、float、char)、流程控制结构(if-else、for循环)以及函数调用机制。通过编写实际程序,例如计算数组元素之和或实现简单的排序算法,加深了对代码执行流程的理解,并提高了调试技巧。 - **配列(数组)的应用实践** 数组是C语言中最基础的数据结构之一,其索引访问、初始化方式及遍历操作是编程中的核心技能。例如,以下代码展示了如何使用一维数组计算平均值: ```c #include <stdio.h> int main() { int scores[] = {85, 90, 78, 92, 88}; int length = sizeof(scores) / sizeof(scores[0]); int sum = 0; for(int i = 0; i < length; i++) { sum += scores[i]; } float average = (float)sum / length; printf("平均点: %.2f\n", average); return 0; } ``` - **语言与技术的融合提升** 日语学习与编程训练看似领域不同,但都强调逻辑性与结构性思维。日语作文练习“开心的一天”锻炼了语言组织与表达能力,而编程则培养了严谨的问题分析与解决能力。两者相辅相成,有助于在跨领域工作中建立更强的适应力。 -. **反思与展望** 回顾本周学习,发现部分语法点仍需反复巩固,尤其是在复杂句型构造方面。此外,在编程实践中,面对指针与数组的关系时仍有理解盲区,计划在后续阶段加强相关知识的系统梳理,并通过项目实操提升综合能力。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值