thinking in java 学习笔记(一) 接口于多重继承
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
PRE.western { font-family: "Nimbus Roman No9 L" }
PRE.cjk { font-family: "Nimbus Roman No9 L" }
H1 { margin-bottom: 0.08in }
H1.western { font-family: "Nimbus Sans L", sans-serif; font-size: 16pt }
H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt }
H1.ctl { font-family: "DejaVu Sans"; font-size: 16pt }
TD P { margin-bottom: 0in }
-->
最近活少了很多 打算补一补基础 ! 再看一边Thinking In java 为了加深印象 决定在这里写下笔记同期记录自己学习的进度! 希望大家能多多指教!
废话不多说我按我的顺序开始 现从第八章开始:
java的多重继承
java多重继承是依靠实现接口来实现的,去掉了
C++引以为荣的多重继承
java当然要想办法弥补这一特性于是引入了接口
呵呵! (当然接口还有其他用途);
接口实现多重继承其实跟原来的
Abstract比起来已经有很大进不了比如:
如果狗的主人只是希望狗能爬比较低的树,但是不希望它尾巴可以倒挂在树上,像猴子那样可以飞檐走壁,以免主人管不住它。那么狗
的主人肯定不会要一只猴子继承的狗。
设计模式更多的强调面向接口。猴子有两个接口,一个是爬树,一个是尾巴倒挂。我现在只需要我的狗爬树,但是不要它尾巴倒挂,那
么我只要我的狗实现爬树的接口就行了。同时不会带来像继承猴子来带来的尾巴倒挂的副作用。这就是接口的好处。
这是我见过最好的例子了!
原文引用!
使用接口需要什么原则?
让我们实验一下!
//Illegal
modifier for the interface
interfaceone
; only
public & abstract are permitted
//
接口只允许是
public
abstract
interface
interfaceone{
//
int
ONENUMBER2;
//The
blank final field ONENUMBER2 may not have been initialized
/
/
这是
Eclipse
提醒的原文
指出
final
字段必须初始化!
int
ONENUMBER
= 5;
//private
void f();
//Illegal
modifier for the interface method f; only public & abstract
are permitted
//
这是
Eclipse
提醒的原文
接口中的方法必须是
public
abstract
!
//abstract
类能有非
abstrac
相关文档:
1 字符串比较是否相等用什么方法?
2 equals()和hashCode()的区别?
3 forward和senRedirect区别?
4 servlet生命周期?
5 过滤器的作用
6 JSP包含静态文件的语法
7 JSP注释(至少两个以上)
8 table中border,cellpadding,td中colspan,rowspan的意义
9 js三种弹出窗口 a 警告 b 确认 c 信息 ......
今天听课才知道自己自学的hibernate可以算得上是一蹋糊涂,因为之前看Hibernate的书看了看几遍都没有搞懂,今天听了一天的课,很多东西就豁然开朗,所以预习也是很重要的,那怕是没有看懂,但至少也有印象。 今天上课的进程比较快,徐培成老师讲课,我只能用“强悍”两个字来形容,上课时精力充沛,语速快(但听得很清晰,� ......
Chapter I.
Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:
(1) 最明显的好处是,学会Java,可以参加Java Challenge
(2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。事实上,Java � ......