- 博客(11)
- 收藏
- 关注
转载 【转载】java为什么没有属性多态而是方法多态
编译期间时,肯定是父类的类型,如果直接调用属性,故名思议则是父类所对应的属性值。而方法则是在运行期间绑定的,这个对象实际上实际是子类对象,那么运行期间就肯定是子类类型,故方法是子类的方法,而在方法中调用的值是子类的值就更简单了,我们调用子类的值时,实际上简写了this.属性,而this却是指当前对象。编译期间的绑定就是静态绑定,运行期间的绑定就是动态绑定,java为了实现多态的这个机制,选择让方法在运行期间绑定对应对象所对应实际类型,选择让属性在编译期间绑定其所对应实际类型。我们的属性不具有多态特性。
2024-10-31 17:41:54
37
原创 C语言删除字符串中的字串(指定删除位置和删除长度)
原理很简单,就是让一个指针指向删除的起始位置,并将需要删除的这一部分字符全部赋值为'\0',最后将两个字符串拼接即可。如输入"aabbca,3,3",delChar函数中的指针会将其修改为aa\0\0\0a\0,再把aa和a拼接用起来得到aaa。
2024-04-23 12:25:06
775
原创 删除字符串中的重复字符(C语言)
这种算法的核心思路就是遍历。以字符串"abccd"为例,第一遍先固定a,在第二层循环中遍历a之后的字符,判断是否有跟a相同的。如果没有,则j和k同步,第二层循环进行完后字符串仍为"abccd"。若第一遍的r[i]已经指向了第一个c,则之后在第二层循环中j会移动到k的前面,通过条件判断句将不重复的字符赋值给r[k]。通过一个快指针和一个慢指针就能删除掉重复字符c,最后得到的字符串就是"abcd"。
2024-04-08 11:02:09
444
1
原创 C语言循环输入数组
在第一个for循环中,只需以空格为分隔连续输入10个数据,就可以将这十个数据储存在arr列表中。第二个“scanf”则在回车换到第二行后继续输入。
2023-07-15 14:33:34
5147
2
原创 python指定行数的输入
密码长度为定长,有效内容在m个不重合的部分中,每一个部分为固定的区间。密码本会告诉你每个部分的起始和终止位置,以及步长(步长为x即每x个元素中取一次元素),由此可以从每个部分获得需要的信息。将从每个部分提取的信息按照部分的先后拼接,就可以得到密文对应的明文。其后m行每行为空格分隔的三个数字,表示固定区间的起始位置,终止位置,步长。2、输出一串字符,每个字符间由空格隔开,即经过翻译后得到的明文信息。你是某国情报部门的一名新人,正在执行接收并翻译前线传来的密文。第一行为一串字符,由空格隔开,即密文。
2023-03-28 19:52:20
812
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人