标签:
一、继承的基本概念:
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