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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cheukfan 中级黑马   /  2016-12-2 07:38  /  1622 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象(继承的好处和弊端)
* A:继承的好处
        * a:提高了代码的复用性(如果再有个猪的类,只需要直接继承Animal就可以用了)
        * b:提高了代码的维护性   如果要给动物加一个属性name,只需要在Aniaml中添加name就行
        * c:让类与类之间产生了关系,是多态的前提
* B:继承的弊端
        * 类的耦合性增强了。类与类之间的关系太紧密,一边添加属性,另一边就多了一个,有的时候是期望的,但是有的时候是不期望的。        
        * 开发的原则:高内聚,低耦合。内聚:是指自己完成事情的能力,自己能完成就不要麻烦别人
        * 耦合:类与类的关系
        * 内聚:就是自己完成某件事情的能力
面向对象(Java中类的继承特点)
* A:Java中类的继承特点
        * a:Java只支持单继承,不支持多继承。(一个儿子只能有一个爹,多继承是有安全隐患的)
                * 有些语言是支持多继承,格式:extends 类1,类2,...
        * b:Java支持多层继承(继承体系)
* B:案例演示
        * Java中类的继承特点
                * 如果想用这个体系的所有功能用最底层的类创建对象
                * 如果想看这个体系的共性功能,看最顶层的类
案例:
class Demo2_Extends {
        public static void main(String[] args) {
                DemoC d = new DemoC();
                d.show();
        }
}
/*
* A:Java中类的继承特点
        * a:Java只支持单继承,不支持多继承。(一个儿子只能有一个爹)
                * 有些语言是支持多继承,格式:extends 类1,类2,...
        * b:Java支持多层继承(继承体系)
* B:案例演示
        * Java中类的继承特点
                * 如果想用这个体系的所有功能用最底层的类创建对象
                * 如果想看这个体系的共性功能,看最顶层的类
*/
class DemoA {
        public void show() {
                System.out.println("DemoA");
        }
}

class DemoB extends DemoA {
        public void method() {
                System.out.println("DemoB");
        }
}

class DemoC extends DemoB {
        public void print() {
                System.out.println("DemoC");
        }
}

0 个回复

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