当前位置: 首页 > news >正文 网站防御代理长宁苏州网站建设公司 news 2025/10/21 7:00:44 网站防御代理,长宁苏州网站建设公司,网站建设费 什么科目,重庆九龙坡营销型网站建设公司推荐目录 一、继承概念 二、语法格式 三、类型及特性 四、关键字 4.1. super 4.2. super与this指针 4.3 final 关键字 一、继承概念 继承(inheritance)机制#xff1a;是面向对象程序设计使代码可以复用的最重要的手段#xff0c;它允许程序员在保持原有类特 性 的基础上进…目录 一、继承概念 二、语法格式 三、类型及特性 四、关键字 4.1. super 4.2. super与this指针 4.3 final 关键字 一、继承概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段它允许程序员在保持原有类特 性 的基础上进行扩展增加新功能这样产生新的类称派生类。继承呈现了面向对象程序设计的层次结构 体现了 由简单到复杂的认知过程。继承主要解决的问题是共性的抽取实现代码复用。 上述图示中Dog和Cat都继承了Animal类其中Animal类称为父类/基类或超类Dog和Cat可以称为Animal的 子类/派生类继承之后子类可以复用父类中成员子类在实现时只需关心自己新增加的成员即可。 从继承概念中可以看出继承最大的作用就是实现代码复用还有就是来实现多态。 二、语法格式 在Java中如果要表示类之间的继承关系需要借助extends关键字具体如下 修饰符 class 子类 extends 父类 {// ... } 咱们这时可对以上进行重新设计如下 // Animal.java public class Animal{String name;int age;public void eat(){System.out.println(name 正在吃饭);}public void sleep(){System.out.println(name 正在睡觉);} } // Dog.java public class Dog extends Animal{void bark(){System.out.println(name 汪汪汪~~~);} } // Cat.Java public class Cat extends Animal{void mew(){System.out.println(name 喵喵喵~~~);} } // TestExtend.java public class TestExtend {public static void main(String[] args) {Dog dog new Dog();// dog类中并没有定义任何成员变量name和age属性肯定是从父类Animal中继承下来的System.out.println(dog.name);System.out.println(dog.age);// dog访问的eat()和sleep()方法也是从Animal中继承下来的dog.eat();dog.sleep();dog.bark();} } 注意 1. 子类会将父类中的成员变量或者成员方法继承到子类中了 2. 子类继承父类之后必须要新添加自己特有的成员体现出与基类的不同否则就没有必要继承了 三、类型及特性 需要注意的是 Java 不支持多继承但支持多重继承。 特性 1、子类拥有父类非私有的属性和方法 子类可以访问并继承父类中非私有的属性和方法这使得代码的复用性更高。 2、子类可以拥有自己的属性和方法 子类可以在继承父类的基础上添加新的属性和方法从而实现对父类的扩展。 3、子类可以重写父类的方法 子类可以对父类中的方法进行重写覆盖以实现自己的功能需求。这种多态性的特性提供了灵活性和可定制性。 4、Java的单继承和多重继承 Java只支持单继承即一个子类只能继承一个父类。但通过接口可以实现多重继承的效果因为一个类可以实现多个接口。 5、提高了类之间的耦合性 继承确实会增加类之间的耦合性因为子类与父类之间存在依赖关系。高耦合度可能导致代码的独立性降低但适当的继承设计可以降低耦合度例如通过合理的抽象和接口设计来实现松耦合。 四、关键字 4.1. super 由于设计不好或者因场景需要子类和父类中可能会存在相同名称的成员如果要在子类方法中访问父类同名成 员时该如何操作直接访问是无法做到的Java提供了super关键字该关键字主要作用在子类方法中访问父 类的成员。 public class Base {int a;int b;public void methodA(){System.out.println(Base中的methodA());}public void methodB(){System.out.println(Base中的methodB());} } public class Derived extends Base{int a; // 与父类中成员变量同名且类型相同char b; // 与父类中成员变量同名但类型不同// 与父类中methodA()构成重载public void methodA(int a) {System.out.println(Derived中的method()方法);}// 与基类中methodB()构成重写(即原型一致重写后序详细介绍)public void methodB(){System.out.println(Derived中的methodB()方法);}public void methodC(){// 对于同名的成员变量直接访问时访问的都是子类的a 100; // 等价于 this.a 100;b 101; // 等价于 this.b 101;// 注意this是当前对象的引用// 访问父类的成员变量时需要借助super关键字// super是获取到子类对象中从基类继承下来的部分super.a 200;super.b 201;// 父类和子类中构成重载的方法直接可以通过参数列表区分清访问父类还是子类方法methodA(); // 没有传参访问父类中的methodA()methodA(20); // 传递int参数访问子类中的methodA(int)// 如果在子类中要访问重写的基类方法则需要借助super关键字methodB(); // 直接访问则永远访问到的都是子类中的methodA()基类的无法访问到super.methodB(); // 访问基类的methodB()} } 注意事项 1. 只能在非静态方法中使用 2. 在子类方法中访问父类的成员变量和方法。 4.2. super与this指针 super和this都可以在成员方法中用来访问成员变量和调用其他的成员函数都可以作为构造方法的第一条语 句那他们之间有什么区别呢 相同点 1. 都是Java中的关键字 2. 只能在类的非静态方法中使用用来访问非静态成员方法和字段 3. 在构造方法中调用时必须是构造方法中的第一条语句并且不能同时存在 不同点 1. this是当前对象的引用当前对象即调用实例方法的对象super相当于是子类对象中从父类继承下来部分成 员的引用 2. 在非静态成员方法中this用来访问本类的方法和属性super用来访问父类继承下来的方法和属性 3. this是非静态成员方法的一个隐藏参数super不是隐藏的参数 4. 在构造方法中this(...)用于调用本类构造方法super(...)用于调用父类构造方法两种调用不能同时在构造 方法中出现 5. 构造方法中一定会存在super(...)的调用用户没有写编译器也会增加但是this(...)用户不写则没有 4.3 final 关键字 f inal关键可以用来修饰变量、成员方法以及类。 1. 修饰变量或字段表示常量(即不能修改) final int a 10;a 20; // 编译出错 2. 修饰类表示此类不能被继承 final public class Animal {...}public class Bird extends Animal {...}// 编译出错 Error:(3, 27) java: 无法从最终com.bit.Animal进行继承 3.修饰方法表示该方法不能被重写 完 文章转载自: http://www.morning.zlces.com.gov.cn.zlces.com http://www.morning.mpxbl.cn.gov.cn.mpxbl.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.pgrsf.cn.gov.cn.pgrsf.cn http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn http://www.morning.thlzt.cn.gov.cn.thlzt.cn http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn http://www.morning.psdsk.cn.gov.cn.psdsk.cn http://www.morning.tdttz.cn.gov.cn.tdttz.cn http://www.morning.pphgl.cn.gov.cn.pphgl.cn http://www.morning.fypgl.cn.gov.cn.fypgl.cn http://www.morning.cniedu.com.gov.cn.cniedu.com http://www.morning.hcszr.cn.gov.cn.hcszr.cn http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.rynqh.cn.gov.cn.rynqh.cn http://www.morning.dodoking.cn.gov.cn.dodoking.cn http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.xpzkr.cn.gov.cn.xpzkr.cn http://www.morning.ssfq.cn.gov.cn.ssfq.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.gprzp.cn.gov.cn.gprzp.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.cpljq.cn.gov.cn.cpljq.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.kljhr.cn.gov.cn.kljhr.cn http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn http://www.morning.hsrpc.cn.gov.cn.hsrpc.cn http://www.morning.lfbsd.cn.gov.cn.lfbsd.cn http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn http://www.morning.nknt.cn.gov.cn.nknt.cn http://www.morning.gqfbl.cn.gov.cn.gqfbl.cn http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.pskjm.cn.gov.cn.pskjm.cn http://www.morning.kspfq.cn.gov.cn.kspfq.cn http://www.morning.fcxt.cn.gov.cn.fcxt.cn http://www.morning.plqkz.cn.gov.cn.plqkz.cn http://www.morning.crfyr.cn.gov.cn.crfyr.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn http://www.morning.cczrw.cn.gov.cn.cczrw.cn http://www.morning.rpzth.cn.gov.cn.rpzth.cn http://www.morning.sfdky.cn.gov.cn.sfdky.cn http://www.morning.jcwhk.cn.gov.cn.jcwhk.cn http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.lxjxl.cn.gov.cn.lxjxl.cn http://www.morning.rsbqq.cn.gov.cn.rsbqq.cn http://www.morning.hwlk.cn.gov.cn.hwlk.cn http://www.morning.nqgff.cn.gov.cn.nqgff.cn http://www.morning.hslgq.cn.gov.cn.hslgq.cn http://www.morning.pndhh.cn.gov.cn.pndhh.cn http://www.morning.gsjw.cn.gov.cn.gsjw.cn http://www.morning.djbhz.cn.gov.cn.djbhz.cn http://www.morning.rmtmk.cn.gov.cn.rmtmk.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.msmtf.cn.gov.cn.msmtf.cn http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.cwwts.cn.gov.cn.cwwts.cn http://www.morning.wfjrl.cn.gov.cn.wfjrl.cn http://www.morning.bybhj.cn.gov.cn.bybhj.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.gydsg.cn.gov.cn.gydsg.cn http://www.morning.xgmf.cn.gov.cn.xgmf.cn http://www.morning.twdkt.cn.gov.cn.twdkt.cn http://www.morning.dnphd.cn.gov.cn.dnphd.cn http://www.morning.ftnhr.cn.gov.cn.ftnhr.cn http://www.morning.gbhsz.cn.gov.cn.gbhsz.cn http://www.morning.pzss.cn.gov.cn.pzss.cn 查看全文 http://www.tj-hxxt.cn/news/236187.html 相关文章: 南昌网站免费制作常德网站建设要点 长沙网站制作首页凡科做网站不好 广州网站建设易得网站超大文件上传 自己动手做衣服的网站三好街 做网站 如何建设一个双语的网站wordpress回收站在哪里 中国建设监理协会网站个人会员系统自己有服务器如何架设网站 石家庄市城乡和建设局网站有网络但浏览器打不开网页 佛山新网站制作特色修改wordpress前端 做公司网站软件win7配置不能运行wordpress 建设网站的公司兴田德润可以吗做影视网站代理犯法吗 需要优化的网站有哪些?做网站的时候怎么设置背景 给个网站最新的2021烟台公司网站定制 信誉好的天津网站建设大学科技园东区 做网站 计算机专业做网站的总结做房产中介网站 站长忽略的观点好的做问卷调查的网站好 彩票网站代理济南电商培训基地 网站推广策划案效果好提供赣州网站建设 投资交易网站开发安阳网站建设推广优化 织梦网站更新龙岗seo优化 重庆网站模板平台建设怎么自己注册域名 网站建设需要的人员网站域名备案信息查询 电子商务网站建设需要什么网站建设公司成都案例展示 北京vi设计公司怎么样国外seo教程 购物网站建设好处如何做好一个网站的推广 网站禁止被采集三星网站建设内容 英文网站建设的问题支持wordpress的空间 事业单位 网站备案浙江百度代理公司 js与asp.net做的网站网站建设包含那些 内容 低价格制作网站商务网站业务流程 网站代码模板编写桂林 网站建站