Java的继承

概念:
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方 法,或子类从父类继承方法,使得子类具有父类相同的行为。
一、继承是面向对象的特征之一,它有两个好处:
1、 提高了代码的复用性。
2、 让类与类之间产生了关系,提供了另一个特征多态的前提
所谓继承是子类继承父类
父类的由来:父类其实是由多个类不断向上抽取共同性内容而来的。
二、继承的类型
1、Java只支持单继承,不支持多继承,但支持多重继承(好比如A继承B,B继承C)。
2、Java虽然不支持多继承,但是它保留了多继承机制来进行改良。
单继承:一个类只能有一个父类。
多继承:一个类可以有多个父类。
方法如下:
1、首先定义一个方法:
public class Bire {
int weight = 100;
//定义方法
public void fly(){
System.out.println(“我可以飞翔”);
}
public void eatting(){
System.out.println("------我可以吃很多------");
}
}
2、在定义另一个类来继承前面定义的那个方法:

  • @author DRJ
    *继承Bire中的fly对象和eatting和weight成员变量
    */
    //继承与多重继承
    public class Eiger extends Bire{

}
//多重继承
public class Sum extends Eiger{
String name;
int age;
public void say(){
System.out.println(this.age+“岁的”+this.name+“说:”");
}
}
3、实例化继承的方法,然后调其定义的方法,输出内容:
public class Rabit {
public static void main(String[] args) {
//实例化类
Eiger eiger = new Eiger();
eiger.weight=2;
System.out.println(eiger.weight);
//调用方法
eiger.fly();
eiger.eatting();
}
}
输出的结果如下:
在这里插入图片描述

4、同时通过继承来对方法进行重写:
//继承前面定义的那个方法,对其方法进行重写
public class CongXie extends Bire{
int weight=10;
//重写父类方法
public void fly(){
System.out.println("---------你是傻猪吗?----------");
}
public void eatting(){
System.out.println("-------吃那么多有什么用------");
}
}
Java之所以不支持多继承是因为当一个类同时经常两个父类时,两个父类中的有相同的功能,如果子类对象调用该功能时,不知道调用哪一个好,所以不支持多继承。
因为多重继承的出现,才有看继承的体系。体系中的顶层父类是通过不断向上抽取而来的。 它里面定 义的该体系最基本最共性内容的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值