摘要: 抽象类不能创建实例,只能当成父类来被继承。从语义的角度来看,抽象类是从多个具体类中抽象出来的父类,他具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类设计的随意性。 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类 阅读全文
posted @ 2023-02-09 13:11 英特耐雄纳尔定要实现 阅读(98) 评论(0) 推荐(0)
摘要: 继承是对已有的类做一番改造,以此获得一个特殊的版本。简而言之,就是将一个较为抽象的类改造成能适用于某些特定需求的类。因此,对于上面的Wolf和Animal的关系,使用继承更能表达其现实意义。用一个动物来合成一匹狼毫无意义:狼并不是由动物组成的。反之,如果两个类之间有明确的整体、部分的关系,例如Per 阅读全文
posted @ 2023-02-08 18:51 英特耐雄纳尔定要实现 阅读(89) 评论(0) 推荐(0)
摘要: 因为Java的引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,编译和声明有关。运行时类型由实际赋给该变量的对象决定,也就是说如果实际赋给该变量的对象是这个变量的子类对象,那么就会出现多态,即相同类型的变量,调用同一个方法时呈现出多种不同的行为特征,这就 阅读全文
posted @ 2023-02-08 11:08 英特耐雄纳尔定要实现 阅读(32) 评论(0) 推荐(0)
摘要: 一个类常常就是一个小的模块,应该只让这个模块公开必须让外界知道的内容,而隐藏其他一切内容。 进行程序设计时,应尽量避免一个模块直接操作和访问另一个模块的数据,模块设计追求高内聚(尽可能把模块的内部数据、功能实现细节隐藏在模块内部独立完成,不允许外部直接干预)、低耦合(仅暴露少量的方法给外部使用)。正 阅读全文
posted @ 2023-02-07 14:14 英特耐雄纳尔定要实现 阅读(46) 评论(0) 推荐(0)
摘要: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。例如,需要考察Person对象时,不可能在程序中把Person的所有细节都定义出来,通常只能定义Person的部分数据,部分行为特征——而这些数据、行为特征是软件系统所 阅读全文
posted @ 2023-02-02 16:06 英特耐雄纳尔定要实现 阅读(585) 评论(0) 推荐(0)
摘要: 多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象再执行同一个方法时(注意,这里是说同一个类型的对象,而不是同一个对象,同一个类型的对象,可能是来自不同的子类,不同的子类就会对父类方法进行不同的重写,),所以在执行同一个方法时,可能表现出多种行为特征。 阅读全文
posted @ 2023-02-02 16:01 英特耐雄纳尔定要实现 阅读(38) 评论(0) 推荐(0)
摘要: 从面向对象的眼光来看,开发者希望从自然的认识、使用角度来定义和使用类。也就是说,开发者希望直接对客观世界进行模拟:定义一个类,对应客观世界的哪种事物;业务需要关心这个事物的哪些状态,程序就为这些状态定义成员变量;业务需要关心这个事物的哪些行为,程序就为这些行为定义方法。 阅读全文
posted @ 2023-02-02 15:37 英特耐雄纳尔定要实现 阅读(9) 评论(0) 推荐(0)
摘要: 面向对象比面向过程的编程粒度要大,因为对象包括了方法和变量,而过程只包括方法。因此面向对象比面向过程更简单、易用。 假设需要组装一台电脑,如果拿到手的是主板、CPU、内存条、硬盘等这种大粒度的组件,随便找个人就可以把它们组装成电脑;但如果拿到手的是一些二极管、三极管、集成电路等小粒度的组件,要想把他 阅读全文
posted @ 2023-02-02 15:34 英特耐雄纳尔定要实现 阅读(58) 评论(0) 推荐(0)
摘要: 1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。 阅读全文
posted @ 2023-02-02 15:13 英特耐雄纳尔定要实现 阅读(125) 评论(0) 推荐(0)
摘要: “所有平台上的JVM向编译器提供相同的编程接口”,接口是对输入和输出的一种规定,就是对数据类型的规定,java的编译器是向JVM提供字节码文件的,也就是说,不管你这个JVM是哪个平台的,是安卓的还是windows的还是linux的,接收字节码用的接口都是一样的。也就是只接收同一种数据类型。所以说,j 阅读全文
posted @ 2023-01-29 13:57 英特耐雄纳尔定要实现 阅读(99) 评论(0) 推荐(0)