心下虞山

《心下虞山》

《前序

       
当春的虞山事实上是繁花似锦,茂密的花卉灌木,花香迷人,齐木最高。不时发出通的群鸟,吟一首歌颂之歌曲,你不得不驻足停留,抬头仰望然后闭上眼睛,一种植祥和悠悠地因向前抱;或是那位于虞山东南方向半山腰处的瀑布山泉,听着流水击石的动静,那种痛感舒心都未能够形容;最是老年将落的时段同样勾绯红映照在整理半个虞山的空间,就像相同久红色带子一样,里面包裹在一本本活的古籍,仿佛记载了自身当下过去的时。

       
虞山当下是深浅数不到底的聚落,它们把虞山基本上围个严严实实,有的近,有的极为。而己停的地方正是离虞山多年来之庄,这也许是自个儿当即极其思念射的完结了吧。

       
说来也想不到,我从来没达到过虞山,就连村子里力气最要命,最骁勇的阿牛也从没深入了虞山,只是前进了一会,便受长辈老人喝出来,教训一戛然而止,言语间载是惊怒。

       
我曾打算问过村长为什么才以虞山时的老林里走,可是获的依然是同戛然而止低声严训。之后我不怕没有还问问过,只是直接对虞山之神秘抱在同等栽高度的奇异以及追究欲望。

       
不过这些针对自吧,也并无是生命遭受不得缺失的一部分。我疼爱的凡虞山底美,虞山底秀色,虞山的熨帖祥和。

《自传》一

     
入夜,星光灿烂的老天,美轮美奂。看之悠长了,我会下意识地搜索那颗代表逝去亲人的星星,但反复找到眼睛花了,也是决不半分叉线索。那关于人口万分去后化作星辰的传言,也尽管在我心中轰然破灭。

       
当然,这么美的夜间,我这样个人是不会见通宵沉沦于这些伤痛的思考中之,我还会见另行去探寻牛郎织女,去寻找北斗七星……

       
或是哪颗最显,哪颗最远。相对的近年和最好暗的辰也深受会自己收入脑海的事物图鉴上。看的分神了,我哪怕回屋喝口和,闭上眼睛休息一会,然后整装待发,再同软
走及我的追究之同。

《自传》二

     
清晨,一仅仅靠在自当时小屋上之略山雀,叽喳叽喳的鸣叫声叫醒了自家。又是您顿时才小山雀,我指着它们笑着说。我清楚地记,它身体很有点,也就算使己之指尖般,华丽的羽绒偏爱的盖于她有些如强的翎翅上,尾巴上绿油油中带动翠,又起蓝意的毛,实在是让自身生不起气来,只想在虞山原本有诸如此类美的一模一样不过小鸟。

       
它像是明白自己杀尊重虞山之清晨般,每天按时以自我房头叽喳叽喳,开始了它同龙羡煞旁鸟的活着。而己自又是失去光顾虞山之清晨错过矣。

       
走以茵茵绿草的小道上,跨了灌木丛,偶尔还会来看同样丛可爱之粗动物,在那边游玩玩耍,好不快乐。我来这边是赏景的,而无是赏物的,我如此提醒在友好,不觉中步伐加快了几分叉。

       
清晨的虞山,太阳正升起,不过以宏大的虞山前方,太阳也只好露出半张脸。草木上得滴未取的露水,映照在太阳,一阵反光,有点刺目,却是好温和。前方突如其来地一致勾艳丽的情调映入眼中,那是怎样的得意啊。漫山街头巷尾的,只觉目不暇接。娇艳欲滴的花儿,有革命、黄色、紫色、白色……

     
怎样能屡屡清呢,干脆无失想了,就省吧。我才挪了少数小路而已,这虞山的此时此刻到底出多美啊,再去思考,那鸟、那起、那木、那花、那物、那情景不亏宁静祥和的同一帧画卷也。我欢心得很,此刻恨不得快快走了事虞山即,好就就幅烙在心头的画卷。

《自传》三

       
不觉间,已是中午时候。悄悄地太阳爬了了虞山的流派,把火热与巨大带来了虞山当下,成片的光华而黄金般洒落于碎石泥土,花草丛木上,灼人目光,却还要受人口怀念如果接近。

     
也许是太阳离的更贴近了,光芒越来越引人注目,以至于被自身不思睁开眼睛,只好敞开胸怀,那份灼热的温润就比如是当开同样集梦同,不敢稍动一下,生怕惊醒自己,后悔不已。

     
我想马上阳光还很年轻,到处张扬在酷暑,把温馨平套之壮照交几乎所有的角落。不过太阳好成功,大概没有丁未知底太阳是什么吧。

       
此刻己从没持续旅游,而是在同堆乱石中找找了千篇一律块小完整,大点的石,就地找了一个地方为了下,尽情体会太阳年轻的朝力。我怀念自己现在能够考虑什么也。人生也可能这虞山即的树为什么那么翠绿,还是立即虞山的有些动物为何好及顶。都盘算呢,那样坏辛苦吧。不如,我这趁阳光恰好,吟诗作乐,泼墨执笔。又道不可不可,还是盖在闭上眼睛深深呼吸,深深休息一会见吧。就如此想来想去,我哟吗从没举行,到是阳光几乎快过了虞山,这虞山脚下又发出矣几乎私分凉意。

《自传》四

       
落日的余晖始终是那么美好,就比如夕阳无限好,只是靠近黄昏之悲情感慨,就像自家这儿只是看正在,却什么呢未思量说。

       
太阳,真的敌不过时间的,仿佛眨眼间,那个充满火热,光辉的其,就成了,这个小糊涂,朦朦绯红的环,旁边还捎带着同等长不出名的带子,就类似,就类似,是如将日光裹起来。

     
夕阳很美,我还有什么说辞为正吧。看看吧,那边发长达溪流,我可知道虞山时的小溪小潭,可还是清澈见底,碧绿如玉的。我沿着小溪望下游走,两岸的花木格外神采奕奕,溪底的碎石头有点圆圆尖尖的,我确定这是鹅卵石的前身。溪水潺潺的声,带有虞山生蓄意的气派,安静又温柔。

     
渐渐溪水流的缓慢了,那圆圆尖尖的石,也大半是团,没有尖角了。这是自我奋力眺望,果然在近旁看见了一个原生态的小潭。我思写篇诗篇吧,我尝试着形容了句,清潭绿,玉石生被之,大鱼轻游,小鱼戏波粼,飞来燕鸟,举足养生息。泠泠水声,漫漫入人心。

       
写在写着,竟然迷了,怪就使景象太过宁静祥及了,正好得矣我心。我思念只要无现在举行只梦吧,仿佛我哪怕已在此处。

       
想着想在,我就是看看了这样同样帧景象。一总人口清潭,连正在几乎长达蜿蜒的溪;一片青草,从中生有几基本上稍微红花;一就燕鸟,在水上轻飘飘起舞;一水潭鱼儿,来回在水中搜索着波粼嬉戏;不远处有几乎曰小朋友玩闹,潭对面走来几各诗友,旁边一不过傻乎乎的小哈巴狗假装生气……

     
夕阳无限好,只是心疼,时间是不会见驻足的,接下去注定是傍晚之主场。大梦初醒,就是傍晚,不得不说,这为是注定。就象是,我早知道会这样,故意梦了平等街。难道自己信注定啊。

尾序

       
虞山脚下,我走过了春之足迹。忽然意会到之刻虞山,不是任何时刻的虞山。虞山底美是分开时截的,虞山入夜的抖,是星光灿烂,无半点晦暗;虞山清晨的得意,是花起露滴,太阳初生,朝气散在云林;虞山正午的得意,阳光正好,光芒散落而推广,又烧又烧;虞山夕阳之得意,余晖、潺潺溪语和鱼戏。

        虞山,是何也。

        虞山,那栋无不能够发表的山上,又当哪也。

        或许,心里所思的,就会安放诗里去。

前言

正文讲述上篇文章《java基础(第零篇)对象同类似》剩的题材持续与重组的别,在叙区别前。先讲述继承的关于概念,如果您对连续很理解的足直接牵涉至下阅读继承和构成的别。

继续是呀?

延续是面向对象三非常特色有。子类继承父类的特性与行事,使得子类对象拥有父类的性与章程。子类亦可扩展其和谐之计。

持续的特征

  • 子类通过重点字extends 实现对父类的接轨
  • 子类只可继承来父类的不外乎私有的特性和章程,对于保险访问权限的性能和法才会让与个包内的子类继承。
  • 构造方法不克吃延续。
  • 静态方法和静态变量可以给持续。
  • java中,类里仅可单继承,即一个接近只能连续一个父类。
  • 接口亦可继承另一个接口,但是接口可以多延续。
  • 持续的变量和方法可以覆盖。
  • 方式还写不同意降落访问权限。
  • 连续是紧耦合的。

protected 关键字图

为了封装性,尽量隐藏对象的特性,会动private关键字修饰,但是这样一来,如果这些性除了对外隐藏外,还允许子类继承访问,那么protected关键字就派上用场了。

重写和重载

累可以针对父类的章程进行重写覆盖,而重载的定义并无是继往开来的同片,重载是指类本身的措施通过参数表的异进行重载,是编译时多态的兑现方式。

举个栗子:

public class A extends B{
    public void method(){

    }
    public void method(int a){

    }
}
public class B{
    public void method(){

    }
}

地方的A类继承了B类,其中void
method
道是父类B所兼有的,但是子类对那个进展了重写覆盖,这便是重写。而A类中之
void method(int a);
则是A类的method方法开展重载。通过措施参数表展开分重载。

另外,静态方法不可知还写,因为重写指的是因运行时对象的档次来控制调用哪个方法,而非是编译时之,类静态方法是编译时规定的,即使你以子类中定义了一个暨父类一样的静态方法,编译器也无见面报错,从多态的角度看,这并无是对静态方法的重写,而是子类自己的法子。

看个代码就亮了:

public class Base{
    public static void staticMethod(){
        System.out.println("父类静态方法执行了..");
    }
}

public class Son extends Base{
    public static void staticMethod(){
        System.out.println("子类静态方法执行了..");
    }
}

/*测试类*/
public class Test{
    public static void main(String[] args){
        Base b = new Son();
        b.staticMethod();//1. 
        b = new Base();
        b.staticMethod();//2. 
        Son son = new Son();
        son.staticMethod();//3.
    }
}

运转结果:

运行结果

仍实例方法的重写的原理,如果该方式是重写,那么代码第一介乎之实践该是行子类的重写方法,但是事实可未如此。由此看来,子类中扣像重写的静态方法实际上不算是一种重写。

final 关键字

  • 当一个类似使用了final关键字展开修饰时,这个仿佛不同意被接续
  • 当一个近似的实例方法应用了final关键字展开修饰时,这个办法不允许子类重写。
  • 当一个像样的属性使用了final关键字展开修饰时,这个特性不同意二软赋值,并且极晚要于构造方法中赋值,否则编译器会报错。

继承和做的别(重点)

继承:

优点:

(1) 子类活动连续父类接口,在多态时生便利
(2) 创建子类时无需创建父类对象

缺点:

(1) 继承破坏封装性

为父类增加了一个方法A,这时子类与父类之间就可能一发离is-a
举个例:比如,鸟类有羽毛等属性,这里出一个需要是,定义一个生出羽毛的鸡类,采用继承的方式十分优雅也充分方便,直接一个extends
就足以兑现,但是倘若发同样上,这个鸟类添加了一个飞翔的国有方法,此前蝉联了鸟类的鸡类会自动连续了此方式,鸡会飞翔?顶多就是是低距离飞跃。此时叫鸡飞的措施就是是磨损了鸡的封装性,鸡不应出夫措施。此时底鸡已经和发飞翔行为的禽中无是is-a
关系了。

(2) 继承是紧耦合:

继承紧耦合体现于父类变就见面影响子类,此时子类如果用待修改,重构的难度或许会见杀高。

(3) 子类对父类的扩张往往会增多系统结构复杂度

继续树深度加深,结构更为复杂。

(4) 不支持于运行时指定父类

(5) 子类不能够更改父类的接口

组合

咦是组成?给个代码

public class A{
    public void a1(){}
    public void a2(){}
}

public class B{
    private A a = new A();
    public void a1(){
        a.a1();
    }
    public void a2(){
        a.a2();
    }
}

其间B类对A类这种复用的款式就是结合,这个是通过包装和法转化实现的。

联网下讲述组合优缺点

优点

  1. 整合不坏封装,相对于继续
  2. 组合松耦合,包装类与于卷入类彼此独立,不见面坐给包类突然加个方法就是使包装类多矣一个办法,包装类视情况包装所欲方法。
  3. 支持动态构成,组合的措施以运作时可以根据规则来摘取所做的接近。
  4. 卷入类可以经包装改变为包装类的接口,比如吃卷入类是促成了Set接口的,我得以经过包装,让包类实现Map接口。

缺点

  1. 勿可知兑现多态
  2. 没辙活动取被包装类的接口,比如为打包类实现了Set接口,包装类并从未自行取这个接口,需要通过包装,才起或与他一如既往的接口。

何时用连续,何时用做

马上应当才是我们关注的题目吧。
以以下几种植情景采取组合:

  1. 子类只待后续父类的同样局部,继承就从未道了。
  2. 假定就是以拥有父类的一对属性方法,比如汽车所有轮胎和发动引擎,但是要是也是继续这半只类似是挺无明智的,使用组合越来越适用。
  3. 设规划的子类是以复用代码,并无是为扩大父类,那么极端是拣成的方式,因为父类改变会潜移默化子类。对于只有是为复用而延续的类似非常不利于。

什么时候下持续?

  1. 恍如中充分强烈是均等种is-a 关系,而未是has-a或者contain-a关系。
  2. 考虑多态时采用持续

另外:

组合优于继承是面向对象设计规范有

不过本身觉着也非能够像滥用继承一样,一味地采取组合,该用继承的上或继续为好。

如上是私房意见,可能不了对,如发生无意,欢迎指教。

参考

  • https://www.zhihu.com/question/20128211
  • http://www.cnblogs.com/nuaalfm/archive/2010/04/23/1718453.html