看完这本书后本人收获良多。
内容对Java以及面向对象的入门者非常友好。
抽象的内容惯用图解的方法来剖析,通俗易懂
之前看C#入门经典的面向对象时,依然浓浓的一头雾水。
(1)很不解为何实例化要写成A a = new A();
不解为何“A要重复写两次”;
不解为何“等号两边都有A,感觉它就像在说‘A=A’这样的废话一样”;
(2)不知道什么是多态性,为什么是面向对象的特点,有什么好处等等。
(3)不知道被抽象(abstract)修饰的类,修饰类到底是什么个东西。
后来明白了,抽象类就是不能被实例化的类。
为什么不能实例化呢?因为它不能或不该被实例化。例如:Animal这个类,可以实例化它的子类如Dog, Cat, Mouse这些具体的类、具体的动物。但就是没有叫Animal——动物的这一种"动物","动物"是一个抽象的概念,应该是抽象的类。不能被实例化。(我们平常看到的只能是猫狗兔鼠这些动物,不可能看到“动物”这种动物。)