A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Day08    继承
代码块
        出现在类中方法外的一对大括号,将构造方法中的共性内容,提取出来,减少代码重复。
        每次创建对象时都会执行,而且时优先于构造方法--------方法中一般不用
静态代码块
        用来做类的初始化动作,类一加载就执行。而且只执行一次,一般用来加载驱动
继承
好处;提高了代码的复用性—子类可以使用父类的非私有成员,提高可维护性。让类与类产生了一个关系,是多态的前提
弊端;增加了代码之间的耦合性
Java开发的原则,高内聚,低耦合;

Day08
        今天主要讲了多态,与接口和抽象类;
        多态的前提是a要有继承关系
                                   B子类要重写父类中的方法
                                   C 要有父类引用指向子类对象
        访问特点; 面向对象(多态中的成员访问特点之成员变量)
* 成员变量
        * 编译看左边(父类),运行看左边(父类)。

###09.03_面向对象(多态中的成员访问特点之成员方法)
* 成员方法
        * 编译看左边(父类),运行看右边(子类)。

###09.04_面向对象(多态中的成员访问特点之静态成员方法)
* 静态方法
        * 编译看左边(父类),运行看左边(父类)。
        * (静态和类相关,算不上重写,所以,访问还是左边的)
        * 只有非静态的成员方法,编译看左边,运行看右边
多态的好处;提高了代码的维护性和扩展性;
        多态的弊端;不能使用子类特有的行为;
接口;接口中定义了一些方法,方法不能有方法体,接口用interface,呗接入时用implement修饰;
        接口没有抽象方法
接口中的成员变量;只能是常量,并且是静态的并公共的。
                        * 默认修饰符:public static final
                        * 建议:自己手动给出。
        * 构造方法:接口没有构造方法。
        * 成员方法:只能是抽象方法。
                        * 默认修饰符:public abstract
                        * 建议:自己手动给出。
抽象类;        A:抽象类的成员特
        * a:成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?不能修饰成员变量
        * b:构造方法:有。
                * 用于子类访问父类数据的初始化。
        * c:成员方法:既可以是抽象的,也可以是非抽象的。
* B:案例演示
        * 抽象类的成员特点
* C:抽象类的成员方法特性:
        * a:抽象方法 强制要求子类做的事情。
        * b:非抽象方法 子类继承的事情,提高代码复用性。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马