收藏此站 联系我们 网站
当前位置:首页» 行业新闻 » 【建站服务】河池淘宝装修/河池京东店铺设计/河池拼多多网店装修公司/河池企业网店开通申请-网店装修设计-域名申请

【建站服务】河池淘宝装修/河池京东店铺设计/河池拼多多网店装修公司/河池企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 03:13:13

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


河池淘宝装修/河池京东店铺设计/河池拼多多网店装修公司/河池企业网店开通申请-网店装修设计

网站建设.png

Java 继承


继承的概念

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

生活中的继承:

兔子和羊属于食草动物类,狮子和豹属于食肉动物类。

食草动物和食肉动物又是属于动物类。

所以继承需要符合的关系是:is-a,父类更通用,子类更具体。

虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特性。

类的继承格式

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

类的继承格式

class 父类 {} class 子类 extends 父类 {}

为什么需要继承

接下来我们通过实例来说明这个需求。

开发动物类,其中动物分别为企鹅以及老鼠,要求如下:

  • 企鹅:属性(姓名,id),方法(吃,睡,自我介绍)

  • 老鼠:属性(姓名,id),方法(吃,睡,自我介绍)

企鹅类:

public class Penguin {    private String name;    private int id;    public Penguin(String myName, int  myid) {        name = myName;        id = myid;    }    public void eat(){        System.out.println(name+"正在吃");    }    public void sleep(){        System.out.println(name+"正在睡");    }    public void introduction() {        System.out.println("大家好!我是"         + id + "" + name + ".");    } }

老鼠类:

public class Mouse {    private String name;    private int id;    public Mouse(String myName, int  myid) {        name = myName;        id = myid;    }    public void eat(){        System.out.println(name+"正在吃");    }    public void sleep(){        System.out.println(name+"正在睡");    }    public void introduction() {        System.out.println("大家好!我是"         + id + "" + name + ".");    } }

从这两段代码可以看出来,代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两段代码中相同的部分提取出来组成 一个父类:

公共父类:

public class Animal {    private String name;      private int id;    public Animal(String myName, int myid) {        name = myName;        id = myid;    }    public void eat(){        System.out.println(name+"正在吃"


ivate String name;  

    private int id; 

    public Animal(String myName, int myid) { 

        name = myName; 

        id = myid;

    } 

    public void eat(){ 

        System.out.println(name+"正在吃"); 

    }

    public void sleep(){

        System.out.println(name+"正在睡");

    }

    public void introduction() { 

        System.out.println("大家好!我是"         + id + "号" + name + "."); 

    } 

}

这个Animal类就可以作为一个父类,然后企鹅类和老鼠类继承这个类之后,就具有父类当中的属性和方法,子类就不会存在重复的代码,维护性也提高,代码也更加简洁,提高代码的复用性(复用性主要是可以多次使用,不用再多次写同样的代码) 继承之后的代码:


企鹅类:

public class Penguin extends Animal { 

    public Penguin(String myName, int myid) { 

        super(myName, myid); 

    } 

}

老鼠类:

public class Mouse extends Animal { 

    public Mouse(String myName, int myid) { 

        super(myName, myid); 

    } 

}

继承类型

需要注意的是 Java 不支持多继承,但支持多重继承。




继承的特性

子类拥有父类非 private 的属性、方法。


子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。


子类可以用自己的方式实现父类的方法。


Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。


提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。


继承关键字

继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在 java.lang 包中,所以不需要 import)祖先类。


extends关键字

在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。


extends 关键字

public class Animal { 

    private String name;   

    private int id; 

    public Animal(String myName, int myid) { 

        //初始化属性值

    } 

    public void eat() {  //吃东西方法的具体实现  } 

    public void sleep() { //睡觉方法的具体实现  } 

 

public class Penguin  extends  Animal{ 

}

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。


河池淘宝装修/河池京东店铺设计/河池拼多多网店装修公司/河池企业网店开通申请-网店装修设计



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务