接口,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
- 浏览 955
- 评论(7)
- 论坛回复 / 浏览 (7 / 3316)
- 查看更多
相关推荐
教师应当帮助学生理解并接纳自己的情绪,学会以恰当的方式表达疑惑、挫折和不满,从而促进学生情感的成熟和自我认知能力的提升。此外,教师应避免对作文选材提出过于单一和刻板的要求,以免学生为迎合标准而失去创新...
此外,还可以让学生畅所欲言,表达自己对这两个艺术家的敬意和想对他们说的话。这样的互动不仅能够锻炼学生的思维逻辑能力,还能够鼓励他们在现实生活中保持积极向上的态度。 接下来,让我们来探讨第二篇故事所蕴含...
畅所欲言:古今燃料的变化.ppt
通过讨论如何制止战争、保卫和平,学生可以交流各自的想法,理解自己在和平建设中能够扮演的角色。教师应当鼓励学生畅所欲言,提出自己的见解,并在此基础上引导他们思考如何将这些想法应用到实际行动中。 课外拓展...
教师应当鼓励学生畅所欲言,分享自己的感悟和联想,以此来加深对亲情的理解。 教案的最终目的是要让学习回归生活,鼓励学生在实际生活中向父母表达自己的爱和感激之情。通过这一实践活动,学生能够将课堂上所学到的...
1. **隐私和隐私权的概念**:隐私是指个人生活中不愿公开或不愿让他人知悉的信息、活动或领域。隐私权则是指公民有权保护自己的私生活秘密和个人信息,不受非法侵犯,包括个人信息、通信秘密、私人空间等。 2. **...
在IT行业中,与客户建立良好的关系至关重要,而有效...记住,真正的沟通不只是听声音,更是理解和尊重对方的感受。通过倾听,我们可以更有效地解决客户的问题,提升自身的专业形象,从而在竞争激烈的IT行业中脱颖而出。
3. **活动三:畅所欲言** - 分析小刚的例子,讨论不正确的自我认知可能带来的负面影响,强调正确自我认知的重要性。 4. **活动四:我眼中的我** - 学生从不同角度(如身体特征、心理特征、人际关系)来认识自己,...
通过对这些内容的深入学习和实践,学生们能不断提升自己对语文知识的掌握,并加强对传统文化和现代电影技术的理解。 首先,成语运用部分主要考察学生对汉语成语的理解和应用。成语作为汉语的精髓之一,每一条成语都...
4. **畅所欲言**:鼓励学生反思学习成果,提出疑问,分享自己的理解和困惑,以促进自我评估和同伴间的互助学习。 5. **当堂检测**:通过填空题和证明题,巩固学生对相似三角形判定的应用,例如补充条件使得两个...
在交流活动中,让学生畅所欲言,分享对文章的理解,讨论他们心中的“好书”。这样的活动不仅能够锻炼学生的语言表达能力,还能够加深他们对于读书乐趣的体会。 总体而言,《忆读书》这篇课文的教学目标是培养学生的...
- **畅所欲言**:讨论老人的教育方式和目的,理解劳动与财富之间的关系。 - **听写词语**:强化对词语的记忆,如“省吃俭用”、“懒惰”等,提高语言运用能力。 - **续写故事**:鼓励学生发挥想象力,设想故事的...
同时,也不能忽视对朗读技巧的指导,这对于帮助学生更好地理解文章内涵,感受作者的情感是十分必要的。 通过本篇课文的学习,学生不仅能学到语文知识,更能在潜移默化中接受到深刻的价值观教育。在灾难面前哈尔威...
8. **课堂活动**:课堂上鼓励学生畅所欲言,分享自己的观察和感受,培养他们的表达能力和批判性思维。同时,通过朗读和讨论,提高学生的文学鉴赏能力。 9. **作业设计**:布置作业要求学生深入研读写小鸟的部分,...
因此,本节课的设计对于学生全面理解和运用四边形的概念具有显著的意义。 首先,教师需要向学生明确四边形的定义:四边形是由四条直线段首尾相连构成的闭合图形,具有四个顶点和四条边。为了加深学生对四边形的理解...
7. **学情分析**:考虑到八年级学生的认知发展阶段,他们可能对规则与自由的关系理解不深,主要依赖他律而非自律。因此,教学设计要注重引导学生深化理解,从规则的运行、改进等角度培养他们的规则意识,促进自律...
8. 应对师生关系的建议:对于建立“畅所欲言”的师生关系,学生可以做到以下几点:(1)尊重老师,理解他们的辛勤付出;(2)敢于表达自己的观点,但要注意方式和时机;(3)对老师布置的作业有疑问时,可以积极沟通...
- **畅所欲言**:让学生通过朗读和表达,分享他们对乡村生活的感受和想象的画面。 - **作业**:朗读课文,摘抄优美的句子,巩固学习成果。 5. **板书设计**: - 板书突出“独特”和“迷人”两个关键词,强调乡村...
教学难点是如何帮助学生理解郝副营长的“憧憬”与其英雄行为之间的联系,即他为了实现下一代能在电灯下读书的愿望而牺牲自己。 在教学方法上,遵循新课程标准,采用以读为主的方法,强调学生的自主阅读、理解、欣赏...
首先,通过展示生词,让学生理解和体会动词在句子中的作用,然后通过小组讨论加深对词汇的理解。教师鼓励学生在理解词义的基础上进行组词练习,甚至尝试用新词进行简单的口语表达,以提升他们的语言组织能力。此外,...