接口,java中很重要的概念。
在大学的时候(当然了,我大学没怎么学习,混了),对接口的认识就是,它是一种规范,里面都是抽象方法,没有具体实现,也就是没有这些方法的方法体,实现它的类,一定要实现它的方法。哎,这些话,只要你看过一次介绍接口的资料,谁都会说。
后来工作了,结果所有同事都只会说这些话,而且都认为自己很好的理解了。
随着看书的学习,我知道了接口和多态,后期绑定这些概念,要在一起理解,比如现在有个方法a,参数可以是接口类型的引用,然而最后传递进去的参数,都是实现了这个接口的类的对象,这里就要理解多态和后期绑定了。从而能看出接口的好处了:方法a的参数是接口的引用,你就不用对这这个接口的好几百种实现,每个实现写一种方法了,只是对接口类型写,然后通过多态和后期绑定,这都是java自己帮你完成的,修改起来也方便,毕竟只有一个方法,要是再有新的实现也没问题,如果不这样,每有一个新的实现,就要再写一个方法。
如下:
接口是处理字符串用的。
interface Processor{
public String name();
Object process(Object input);
}
1.实现类是变大写的
class Upcase implements Processor{
public String name(){
return getClass().getSimpleName();
}
String process(Object input){
return ((String)input).toUpperCase();
}
}
2:实现类是变小写的
class Lowercase implements Processor{
public String name(){
return getClass().getSimpleName();
}
String process(Object input){
return ((String)input).toLowerCase();
}
}
3.实现类是分隔字符串的
class Splitter implements Processor{
public String name(){
return getClass().getSimpleName();
}
String process(Object input){
return Arrays.toString(((String)input).split(" "));
}
}
public class Apply {
public static void process(Processor p ,Object s){
System.out.println("Using Procsssor"+p.name());
System.out.println(p.process(s));
}
public static String a ="Dinnger Ni hao Wo ai kkkkkkkkkkkkKKKKKKKKK";
public static void main(String[] args) {
process(new Upcase(), a);
process(new Lowercase(), a);
process(new Splitter(), a);
}
}
写了一个process方法,其中参数有Processor p,就是我最开始叙述的那样。
目前我就理解了接口的这2点,但是很多次再看到接口,还是很迷惑,不明白
第一点好想:是规范吗,你在某一领域经验太少,人家就帮你写好规范,你只要照着全实现了,就可以了。就完成了。
比如让你实现ServletContext监听器,你不会,人家告诉你,你只要实现2个接口ServletContextListener和ServletContextAttributeListene,就行了。你就实现去把。
第二点呢,就是这些上述代码,我看了看人家写的文章,叫面向接口编程,也不知道我理解的对不对。就是对着接口编,然后由它的实现类来最后解决问题。
最近看jsp,request对象的类型是接口,但是你可以用这个对象得到参数啊,或者用它的其他方法,我就不明白了,我也没写实现啊,怎么就能用它的方法了呢,后来明白了,这叫内置对象,就是可以直接用,你自己不用写实现。但是,我看很多资料,都是接口类型的引用,就可以直接调它的方法了。我根本没写实现,也没找到它在哪写的实现,反正就是能调用它的方法了。
我在公司也像很多人问过,都很瞧不起我,觉得我还在搞java基础的东西,但是他们也不能解答,在他们眼里,不需要这些东西,会用就行,不用知道为什么这样用。我不想这样,所以很想搞明白它。java基础是最重要的。
希望大家能谈谈自己的理解,教教我,使我能开一下眼界。
最后附上我总结的java绑定,也是从一本书上看到的,然后再自己理解一下:
就是A,B有继承关系,他们都有方法f(),现在A a = new B(),
a.f()到底调用谁的f()。
1) 实例方法与引用变量的实际引用对象的方法绑定,这是动态绑定,java虚拟机决定的。
2) 静态方法与引用变量所声明的类型的方法绑定。这属于静态绑定,编译期就绑定了。
3) 成员变量与引用变量所声明的类型的成员变量绑定,这种绑定属于静态绑定,编译期就绑定了。
分享到:
- 2008-11-08 18:31
- 浏览 948
- 评论(7)
- 论坛回复 / 浏览 (7 / 3314)
- 查看更多
相关推荐
同样,《老师,我想对你说》中学生对学习目的的疑惑,反映出他们对知识实用性的思考,教师应引导他们理解学习的多元价值,而不仅仅是眼前的功利性目的。 其次,教育者应认识到生活并非总是阳光灿烂,学生有权表达...
畅所欲言:古今燃料的变化.ppt
在“畅所欲言”环节,学生分享自己的经历,讨论如何在实际生活中体现自尊自爱,增强自我尊严的感知。通过对加拿大工学院“耻辱戒指”案例的讨论,学生认识到知耻也是自尊自爱的一种表现,以及自尊自爱对于个人成长的...
1. **隐私和隐私权的概念**:隐私是指个人生活中不愿公开或不愿让他人知悉的信息、活动或领域。隐私权则是指公民有权保护自己的私生活秘密和个人信息,不受非法侵犯,包括个人信息、通信秘密、私人空间等。 2. **...
在IT行业中,与客户建立良好的关系至关重要,而有效...记住,真正的沟通不只是听声音,更是理解和尊重对方的感受。通过倾听,我们可以更有效地解决客户的问题,提升自身的专业形象,从而在竞争激烈的IT行业中脱颖而出。
3. **活动三:畅所欲言** - 分析小刚的例子,讨论不正确的自我认知可能带来的负面影响,强调正确自我认知的重要性。 4. **活动四:我眼中的我** - 学生从不同角度(如身体特征、心理特征、人际关系)来认识自己,...
最后,畅所欲言环节鼓励学生分享学习体验,反思自己的收获,促进他们对所学知识的内化。 总的来说,这个教学设计旨在通过多种教学策略,如问题引导、小组合作、实践活动,帮助学生深入理解四边形的分类,特别是平行...
4. **畅所欲言**:鼓励学生反思学习成果,提出疑问,分享自己的理解和困惑,以促进自我评估和同伴间的互助学习。 5. **当堂检测**:通过填空题和证明题,巩固学生对相似三角形判定的应用,例如补充条件使得两个...
- **畅所欲言**:讨论老人的教育方式和目的,理解劳动与财富之间的关系。 - **听写词语**:强化对词语的记忆,如“省吃俭用”、“懒惰”等,提高语言运用能力。 - **续写故事**:鼓励学生发挥想象力,设想故事的...
教学难点是对文中深奥议论性句子的理解,如“实际上一共有61人,但他把自己给忘了”。这句话可能是哈尔威船长在危机时刻完全专注于救人的表现,而非真的忘记了自己。 教学过程分为两课时,第一课时主要涉及导入、...
8. **课堂活动**:课堂上鼓励学生畅所欲言,分享自己的观察和感受,培养他们的表达能力和批判性思维。同时,通过朗读和讨论,提高学生的文学鉴赏能力。 9. **作业设计**:布置作业要求学生深入研读写小鸟的部分,...
7. **学情分析**:考虑到八年级学生的认知发展阶段,他们可能对规则与自由的关系理解不深,主要依赖他律而非自律。因此,教学设计要注重引导学生深化理解,从规则的运行、改进等角度培养他们的规则意识,促进自律...
【灯光说课稿】主要探讨了北师大版五年级语文下册《灯光》这篇课文的教学设计,该文属于“火与光”单元,旨在让学生理解火与光对人类文明的重要性,以及革命先烈的英勇奉献精神。课文通过讲述郝副营长在战斗中为后续...
8. 应对师生关系的建议:对于建立“畅所欲言”的师生关系,学生可以做到以下几点:(1)尊重老师,理解他们的辛勤付出;(2)敢于表达自己的观点,但要注意方式和时机;(3)对老师布置的作业有疑问时,可以积极沟通...
2. 成语运用:试题中的第一题考察了成语的正确使用,如“和盘托出”、“各抒己见”和“畅所欲言”,这要求学生理解成语的含义和语境中的适用性,体现了对汉语成语掌握的考察。 3. 病句辨析:第二题涉及语病识别,...
- **畅所欲言**:让学生通过朗读和表达,分享他们对乡村生活的感受和想象的画面。 - **作业**:朗读课文,摘抄优美的句子,巩固学习成果。 5. **板书设计**: - 板书突出“独特”和“迷人”两个关键词,强调乡村...
教学难点是如何帮助学生理解郝副营长的“憧憬”与其英雄行为之间的联系,即他为了实现下一代能在电灯下读书的愿望而牺牲自己。 在教学方法上,遵循新课程标准,采用以读为主的方法,强调学生的自主阅读、理解、欣赏...
首先,通过展示生词,让学生理解和体会动词在句子中的作用,然后通过小组讨论加深对词汇的理解。教师鼓励学生在理解词义的基础上进行组词练习,甚至尝试用新词进行简单的口语表达,以提升他们的语言组织能力。此外,...
“开卷有益”可能是关于阅读理解或分析的部分,通过阅读文章,要求学生深入理解文本内容,可能包括对文章主题、结构、作者意图的分析,培养学生的批判性思维和分析能力。 “妙笔生花”可能指的是写作部分,可能要求...
- 畅所欲言:讨论朋友的影响,理解益友和损友的区别,通过案例分析加深理解。 - 诗句续写:通过续写诗句,总结友谊对个人成长的价值,增强情感共鸣。 8. **教学媒体**: - 多媒体辅助教学:利用幻灯片展示故事、...