继承(一):继承的简单定义及应用


/*继承的好处
* 1、提高了代码的复用性
* 2、让类与类之间产生了关系
*
java中支持单继承。不直接支持多继承,但对c++中的多继承机制进行了改良
*单继承:一个子类只能有一个直接父类,多继承相反(java中进行了改良)
*多继承:(在java中通过“多实现”的方式体现的(以后补充))
*
java支持多层(多重)继承
*c继承b,b继承a;即a→b→c(因为a是从最底层不断向上抽取后得到的共性
* 所以a里的元素是最基础的成员,不会造成重复)
*当要使用一个继承体系是
*1、查看该体系中的顶层类,了解该体系的基本功能
*1、创建体系中的最子类对象(即c),完成功能的使用
*
*什么时候定义继承?
* 当类与类之间存在着所属关系时,定义继承(即包含关系)
*/

/*多继承示例
class A
{
    void show()
    {
        System.out.println("a");
    }
}
class B
{
    void show()
    {
        System.out.println("b");
    }
}
class C extends B//,A多继承,不能解决各类中的成员重名,会产生调用的不确定性
{

}
*/

 


class Person
{
    String name;
    int age;
}

class Student extends/*继承*/ Person//定义一个Student类,继承了Person中的基本信息,并定义了自己的特有信息,即study()
{
{
    // String name;
    // int age;父类中已经有这些信息,可以直接拿来使用,不用再重新定义

    void study()
    {
        System.out.println(name+" student study "+age);
    }
}

class Worker extends Person//定义一个worker类,继承了Person中的基本信息,并定义了自己的特有信息,即work()
{
    void work()
    {
        System.out.println(name+" worker work "+age);
    }
}
public class StudentDemo {

 


    public static void main(String[] args) {
  
        Student s = new Student();
        s.name = "zhangsna";
        s.age = 20;
        s.study();//输出zhangsna student study 20

    }

}

转载于:https://www.cnblogs.com/sjbas/p/5354610.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值