摘要: java中抽象类和接口的区别1、什么是抽象类抽象修饰类的时候表示是一个抽象类,这个类不能实例化;如果一个类中有抽象方法,那么这个类一定是一个抽象类;如果一个抽象类可不可以没有抽象方法?可以的;抽象类出现的目的就是为了继承;抽象类一般用在哪里?一个抽象类一般作为工具类;抽象类中的抽象方法目的就是为了覆盖;抽象的方法,不能使用private修饰; 抽象类包括抽象方法和非抽象方法。如果父类是一个抽象类,当子类继承父类的时候,要实现抽象的方法,如果不实现的话,那么子类就必须是一个抽象的类。 抽象类(abstract class)的定义方式如下: public abstract class Abstra 阅读全文
posted @ 2012-09-27 11:31 竹简溪畔 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.1 继承基础1.在java中,继承通过extends关键字来实现,2.父类又叫基类和超类。3.修饰符如果是public,该类在整个项目中可见:不写Public修饰符则该类只在当前包中可见。4.Java中只支持单继承,即每个类只能有一个直接父类。继承表达的是is a的关系,或者说是一种特殊和一般的关系。5.所有的Java类都字节或间接地继承了java.lang.Object 类。6.在java中子类可以从父类中继承到那些“财产”呢?A)继承Public和protected修饰的属性和方法 ,不管子类和父类是否在同一个包里。B)继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。 阅读全文
posted @ 2012-09-27 11:20 竹简溪畔 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.使用面向对象进行设计面向对象设计的过程就是抽象的过程。 根据业务相关的属性和行为,忽略不必要的属性和行为,由现实世界中“对象”抽象出软件开发中的对象第一步:发现类第二步:发现类的属性第三步:发现类的方法类的基本结构,其主要由属性和行为组成,称为类的成员变量(或者成员属性)和成员方法,统称为类的成员(除此之外类的成员还包括构造方法,代码块等)对象的创建:通过够造方法来创建对象。通过对象名.属性名的方式调用属性通过对象名.方法名的方式调用方法Static 可以用来修饰属性、方法和代码快 。Static的变量属于这个类所有,即由这个类创建的所有对象共同用一个 Static 变量 。 通常把Sta 阅读全文
posted @ 2012-09-27 11:18 竹简溪畔 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 多态1、为什么需要多态我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。通过多态可以减少类中代码量,可以提高代码的可扩展性和可维护性。继承是多态的基础,没有继承就没有多态。2、什么是多态通俗的理解:多态,一重写,二重载。用汉字来打个比方,比如“开”这个字,在不同的时候各有的意思,比如“开门”,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。多态性(polymorphisn)是允许 阅读全文
posted @ 2012-09-27 11:12 竹简溪畔 阅读(134) 评论(0) 推荐(0) 编辑