继承的概述

package softstudy;
/*
* 将学生和工人的共性描述提取出来 单独进行描述
* 只要让学生和工人与单独描述的这个类 就可以了
*
* 继承(extends):
* 1,提高了代码的复用性
* 2,让类与类之间产生了关系 有了这个关系 才有了多态的特性
*
* 比如 B extends A A就是猫科 B就是老虎 B有A所有特性
*
* 注意:千万不要为了获取其他类的功能 简化代码而继承;
* 必须是类与类之间有所属关系才可以继承 所属关系 is a,
* 如果想都继承demo1可以设立class C 如
* class C{
*
* void demo1(){}
*
* }
* class A extends C{
*
* //void demo1(){}
* void demo2(){}
* }
* class B extends C{
*
* //void demo1(){}//不可以继承class A 因为B没有demo2 必须有A所有特征才可以继承
* void demo3(){}
* }
* JAVA语言中只支持单继承 不支持多继承 一个孩子必须有一个父亲 不能有俩….
* 因为多继承容易带来安全隐患,当多个父类中定义了相同功能 当功能内容不同时 子类对象不确定要运行哪一个
* 但是java保留这种机制 并用另一种体现形式来完成表示 多实现
*
* JAVA支持多层继承 爷儿孙…也就是一个集成体系
* 如何使用一个继承体系功能呢
* 想要使用体系 先查阅体系中父类的描述,因为父类中定义的是该体系中共性的功能
* 通过了解共性功能就可知该体系的基本功能
* 那么这个体系已经基本使用
* 那么在具体调用时,要创建最子类的对象。为什么呢?
* 一是因为有可能父类不能创建对象(如抽象类)
* 二是创建子类对象可以使用更多的功能 包括基本的也包括持有的
*
* 简单一句话 查阅父类功能 创建子类对象使用功能
*
*
*
* 比如:
* class A{
* void show(){
* System.out.println(“a”);
* }
* }
* class B{
* void show(){
* System.out.println(“a”);
* }
* }
* class C extends A,B{ //不可以
* C c = new C();
* c.show();
* }
* */
class Person{//最共性的方法

String name;
int age;

}
public class ExtendsDemo {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    Student stu = new Student();
    stu.name = "zhangsan";
}

}
class Student extends Person {//继承了Person就不可以继承别的类了

void study(){
    System.out.println("GOOD STUDY");//特有的
}

}
class Worker extends Person {

void study(){
    System.out.println("GOOD WORK");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值