码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象_继承

时间:2015-04-07 23:11:32      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

一、继承的基本概念:

     1、继承是面向对象的三大特性之一

     2、被继承的类称为父类(超类),继承父类的类称为子类(派生类)
     3、继承是指一个对象直接使用另一个对象的属性和方法(继承之后才能使用)
     4、通过继承可以实现代码重用

             技术分享

 

 

二、使用继承的要求

     1、将每个类的共性提取出来单独放在一个类中来描述

     2、然后让这个类与其他每个类之间有点关系这样就可以了

     3、注意:千万不要为了获取其他类的功能,简化代码而继承

     4、必须是类与类之间有所属关系才可以继承

     5、例如:将学生和工人的共性(共同属性,共同方法)描述提取出来。单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。

 

 

 

三、继承的好处:
        1、提高了代码的复用性
        2、让类与类之间产生了关系,有了这个关系,才有了多态的特性

 

 

四、继承的语法:

  技术分享

public class extendsDemo {
    public static void main(String[] args) {
        HomeChicken c1 = new HomeChicken();
        c1.desc();
    }
}

//父类
class Chicken{
    String name;

    public Chicken(){}
    
    public Chicken(String name) {
        super();
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }


    public void desc(){
        System.out.println("我是一只战斗鸡");
    }
}

//子类
class HomeChicken extends Chicken{
    
}

//子类
class Pheasant extends Chicken{
    
}

 

 

 

 


五、代码实例:        

 1 public class ExtendsDemo1 {
 2     public static void main(String[] args) {
 3 
 4     }
 5 }
 6 class Person{
 7     String name;
 8     int age;
 9 }
10 class Student extends Person{
11     void study(){
12         System.out.println("good study");
13     }
14 }
15 class Worker extends Person{
16     void work(){
17         System.out.println("good work");
18     }
19 }

 

 

 

 

六、继承中使用时需要注意的

    1、java不支持多继承:

        java语言中只支持单继承不支持多继承(一个类继承了另一个类就不能在继承其他类了)

        因为多继承容易带来安全隐患 当多个父类中定义了相同功能,但功能内容不同时,子类对象不确定要运行哪一个。

        但是java保留了这种机制,并用另一种体现形式来完成表现叫做多实现

 

    2、java支持多层继承:

        java语言中支持多层继承 ,就是一个继承体系

 

    3、如何使用一个继承体系中的功能:

        想要使用体系,先查阅体系父类的描述,因为父类中定义的是该体系中的共性功能通过了解共性功能,就可以知道该体系的基本功能

 

    4、那么具体调用时,要创建最子类的对象,  为什么呢?
                 一、是因为有可能父类不能创建对象(抽象类)
                   二、是创建子类对象可以使用更多的功能,包括基本的也包括特有的
                 简单一句话就是:查阅父类功能,创建子类对象使用功能

 

 

 

七、事物与事物之间的关系

      1、继承(谁是谁的一种)

      2、集聚 (谁里面有谁):                   

          聚合(就好像一个班级,少了一个人没什么关系,紧密程度没那么紧)          

            组合(就好像手是人身体的一部分,少了关系很大,紧密程度很紧)

面向对象_继承

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/3553370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!