Java 继承详解

文章目录

一、什么是继承?

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。

多个类可以称为子类,单独这个类称为父类、超类或者基类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。

class Dog extends Animal
    //Dog 是子类  //Animal是父类

二、为什么要继承?

2.1 继承的方式

当多个类存在相同的属性和方法时,在每次描述时都要写一遍,这样代码的冗余率很高,但是如果有继承机制,我们可以把这些相同的属性和方法抽取出来,书写一个父类,当子类需要的时候,直接继承就不用对这部分进行书写,只需要进行补充。

代码如下(示例):

class  Animal  { 
    public String name;
    public int age;
    public void eat() { 
        System.out.println(name+"正在吃饭! ");
    }
}
class  Dog  extends  Animal  { 
    public void bark() { 
        System.out.println(name+"汪汪叫! ");
    }
}
class  Cat  extends  Animal  { 
    public void mew() { 
        System.out.println(name+"喵喵叫! ");
    }
}

在这里猫和狗都有姓名,年龄,吃东西的特性,我们可以将这些共性,写成一个Animal类,直接继承然后写入特有的bark和mew方法即可。

继承的优点:

1.提高代码的复用性。

2.让类与类之间产生了关系,是多态的前提。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java的List是一个有序的集合,可以存储重复元素。List接口继承自Collection接口,提供了一些常用的方法,例如添加、删除、查询等。List接口有多个实现类,例如ArrayList、LinkedList、Vector等等,每个实现类都有不同的特点和适用场景。以下是一些常用的List方法: 1. add(E e):在List的末尾添加元素e。 2. add(int index, E e):在List的指定位置index添加元素e。 3. remove(Object o):从List删除指定元素o。 4. remove(int index):从List删除指定位置index的元素。 5. set(int index, E e):将List指定位置index的元素替换为e。 6. get(int index):获取List指定位置index的元素。 7. size():获取List元素的个数。 8. indexOf(Object o):返回List指定元素o的索引,如果不存在则返回-1。 9. subList(int fromIndex, int toIndex):返回List从fromIndex到toIndex(不包括toIndex)的子列表。 以下是一些常用的List实现类及其特点: 1. ArrayList:基于数组实现,支持快速随机访问元素,但在插入和删除元素时性能较差,适用于读取和遍历操作较多的场景。 2. LinkedList:基于双向链表实现,支持快速插入和删除元素,但在随机访问元素时性能较差,适用于插入和删除操作较多的场景。 3. Vector:与ArrayList类似,但是线程安全,适用于多线程环境。 总之,List是Java常用的集合类型之一,提供了丰富的API,可以方便地进行元素的添加、删除、查询等操作。在选择List实现类时,需要根据具体的应用场景选择合适的实现类,以获得更好的性能和效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值