全球最好的黄页网站大连网址

diannao/2026/1/16 11:14:56/文章来源:
全球最好的黄页网站,大连网址,网站index.php被修改,wordpress的系统构成图我们知道面向对象的三大特性是封装、继承和多态。然而我们有时候总是搞不清楚这些概念。下面对这些概念进行整理#xff0c;为以后面向抽象的编程打下坚实的基础。封装的概念还是很容易理解的。如果你会定义类#xff0c;那么相信你对封装的概念已经完全掌握了。下面定义的几…我们知道面向对象的三大特性是封装、继承和多态。然而我们有时候总是搞不清楚这些概念。下面对这些概念进行整理为以后面向抽象的编程打下坚实的基础。封装的概念还是很容易理解的。如果你会定义类那么相信你对封装的概念已经完全掌握了。下面定义的几个类就是对数据的封装。继承的好处是代码复用。继承的子类自动拥有父类中的所有属性和方法。所以继承已存在的类就是复用这些类的方法和域。在此基础上子类还可以添加一些新的方法和域以满足新的需求。这是Java程序设计中的一项核心技术。那么如何判断是否需要继承呢is-a关系是继承的一个明显特征。这句话的意思可以解释为Student之所以继承Person是因为Student 是Person。如果没有这个关系也就不需要这个继承了。这也是里氏替换原则的定义子类型必须能够替换掉它们的父类型。在通过扩展超类定义子类的时候仅需指出子类与超类的不同之处。因此在设计类时应该将通用的方法放到超类中而将具有特殊用途的方法放到子类中这种将通用的功能放到超类的做法在面向对象程序设计中十分普遍。动态绑定有一个非常重要的特性无需对现存的代码进行修改就可以对程序进行扩展。所以多态是开放封闭原则的基础。下面是一个继承和多态实现的具体例子abstract 是抽象的关键字。(最好从抽象类继承而不是从具体类继承)。public abstract class Person { //抽象类private String name; //私有变量public String getName() { //Getter方法returnname;}public void setName(String name) { //Setter方法this.name name;}public Person(String name) { //构造函数用于初始化namesuper();this.name name;}public abstract String getDesc(); //抽象类中的抽象方法。 只有声明没有具体实现。public String toString(){      // toString方法覆盖了Object类的toString方法return name getDesc();}}extends 是继承的关键字。Student继承Person所以Student拥有name属性。public class Student extends Person { //继承类private String major; //新增加的数据publicString getMajor() {returnmajor;}public voidsetMajor(String major) {this.major major;}public Student(String name,String major) { //构造函数用于初始化super(name); //调用超类构造函数this.major major;}Overridepublic String getDesc() { //必须实现超类中的抽象方法//TODO Auto-generated method stubreturn : a student, major is major;}凡是继承超类的子类必须实现(无论是哪种实现方式)超类中定义的抽象方法。public class Employee extendsPerson{private doublesalary;public doublegetSalary() {returnsalary;}public void setSalary(doublesalary) {this.salary salary;}public Employee(String name, doublesalary) {super(name);this.salary salary;}OverridepublicString getDesc() {//TODO Auto-generated method stubreturn :a employee, salary is salary;}}public classTest {public static voidmain(String[] args) {//TODO Auto-generated method stubPerson[] pnew Person[2];p[0]new Student(Mark, IT);p[1]new Employee(Jerry, 2000);for(Person person : p) {System.out.println(person.getName()person.getDesc());}}}结果从这个例子也可以看出没有封装就谈不上继承而没有继承就不可能有所谓的多态。而理解封装、继承和多态(特别是多态)是理解设计模式的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好的做问卷调查的网站好凡科登陆

近年来,冻干猫粮作为备受追捧的高品质猫粮,吸引了越来越多养猫人的关注。新手养猫就弄不明白了,什么是冻干猫粮呢?冻干猫粮可以作为日常主食一直喂吗? 像我这种养猫老司机早就开始了冻干喂养。我把我这些年总结的经验…

网站建设试题以及答案象山专业网站建设

今天为大家分享的是我们在日常测试工作中, 一定会接触并且目前在企业中是主要测试内容的 功能测试与接口测试 一.功能测试与接口测试的基本概念。 1.1 什么是功能测试呢? 功能测试: 是黑盒测试的一方面, 检查实际软件的功能是否符合用户的需求 功能测试测试的内容包括以下…

公司网站设计哪家好wordpress的category

(1) Prefork MPM (优点) :使用多个子进程,每个子进程只有一个线程来处理一个 http 连接,不用担心线程安全问题缺点:内存消耗大,不擅长处理高并发环境,使用keep-alive长连接时要等到超…

百度网站怎样做分销是怎么做的

前言 这个主要是一个对象转换json处理的工具包, 依赖于HXCommon 里面主要包含了一些 字符串互转json, 对象互转json 的处理 相关使用 api 参照的是 net.sf.json 提供了相关的 get/opt/put/element 相关 api 适用于各种情况 具体的实现 这里不多做赘述 GitHub - 97065514…

ps免费模板网站开发手机网站用什么语言

Swashbuckle.AspNetCore3.0 介绍一个使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由,控制器和模型生成漂亮的 API 文档,包括用于探索和测试操作的 UI。项目主页:https://github.com/domaindrivendev/Swashbuckle.AspNetCore划…

瑞昌建站公司最火的网络推广平台

1、命名空间(namespace使用总结) C++中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字,…

黑龙江网站开发ui中国网站

成员变量默认修饰符是public static final的原因是: Java中接口中成员变量默认修饰符是public static final的原因是为了确保接口的成员变量都是公共的、静态的和不可修改的。 - public修饰符确保了接口的成员变量可以在任何地方被访问到。 - static修饰符使得接口…

化工网站模板免费下载网站建设选哪家

node安装以及node的包管理工具 node安装nvm管理工具 node安装 1、下载node链接: 点击这里 2、选择需要下载的版本以及对应的系统版本 nvm管理工具 1、下载nvm链接: 点击这里 2、双击运行.exe文件 全部默认安装即可 3、nvm常用命令 nvm list avaliable 显示所有可以下载的n…

做企业网站的广告词竹子建站公司

实现重写 实现派生类中基类的成员称为重写。在C#中,可以重写方法、属性和索引器。 重写是多态性的一种形式,因为它使您能够创建具有相同名称和不同功能的不同代码块。 重写函数 在面向对象编程中,子类可以提供超类中已定义的专门版本的函数。这称为函数重写。 函数重写是…

手机在线销售网站 - 百度建筑公司简介范文大全

Linux系统及操作 (09) [ ping ] [ ping -c ]指定数量 [ ping -c5 192.168.88.2 ] 指定五次交互 DNS服务器 Domain Name System 域名系统 用于实现域名和IP地址相互映射的一个分布式数据库 将域名翻译成可由计算机识别的IP地址,方便用户间的互相访问 计算机无法直接识别**[…

做网站电话销售说辞wordpress 站长统计

vue前端开发自学基础,动态切换组件的显示&#xff01;这个是需要借助于&#xff0c;一个官方提供的标签&#xff0c;名字叫【Component】-[代码demo:<component :is"ComponetShow"></component>]。 下面看看代码详情。 <template><h3>动态…

网站模板哪个好建设厅是什么单位

前段时间想自己部署一个ChatGLM来训练相关的物料当做chatgpt使用&#xff0c;但是奈何没有gpu机器&#xff0c;只能使用cpu服务器尝试使用看看效果 我部署的 Chinese-LangChain 这个项目&#xff0c;使用的是LLM&#xff08;ChatGLM&#xff09;embedding(GanymedeNil/text2vec…

网站首页详细设计东莞网站建设网站建立

现在JavaConfig配置方式在逐步取代xml配置方式。而WebApplicationInitializer可以看做是Web.xml的替代&#xff0c;它是一个接口。通过实现WebApplicationInitializer&#xff0c;在其中可以添加servlet&#xff0c;listener等&#xff0c;在加载Web项目的时候会加载这个接口实…

网站开发整体流程网站做调查问卷给钱的兼职

最具人气大学排行榜7月榜单发布 清华大学排第一JPG&#xff0c;395x289&#xff0c;231KB&#xff0c;342_249大学人气排行榜 你的大学上榜了吗JPG&#xff0c;392x290&#xff0c;231KB&#xff0c;337_250大学人气排行榜 你的大学上榜了吗JPG&#xff0c;596x447&#xff0c;…

设计网站案例做网站必须要有的素材

前言 今天继续来学new和delete operator new 与operator delete函数 new和delete是用户进行动态内存申请和释放的操作符&#xff0c;operator new 和operator delete是系统提供的全局函数&#xff0c;new在底层调用operator new全局函数来申请空间&#xff0c;delete在底层通…

网站备案电话没接邢台市政建设集团股份有限公司网站

2.2. IME管理端&#xff08;IMMS&#xff09;初始化流程 IMMS运行在system server进程中&#xff0c;属于系统服务的一部分&#xff0c;用于控制输入法的显示/隐藏、切换、绑定等操作。 涉及代码文件路径&#xff1a; IMMS运行在system server进程中&#xff0c;属于系统服务的…

网页模板下载网站本地建设网站软件

我看着工资单上每一个开发团队成员的薪水&#xff0c;慢慢地我不能保持淡定了。 而当我看到我的工资排名是倒数的时候——靠近最后一名——我不由得倒抽一口冷气。就像圣诞故事中的那个可爱的小男孩Ralphie &#xff0c;想买气枪却被忽悠会有危险一样&#xff0c;我也不断忽悠…

找人建设网站辽宁省住建厅官网

list容器概念 list是一个双向链表容器&#xff0c;可高效地进行插入删除元素。 List 特点&#xff1a; list不可以随机存取元素&#xff0c;所以不支持at.(position)函数与[]操作符。可以对其迭代器执行&#xff0c;但是不能这样操作迭代器&#xff1a;it3使用时包含 #includ…

江苏国龙翔建设网站.企业网络解决方案

为什么80%的码农都做不了架构师&#xff1f;>>> 一、授权认证 1、请求用户授权Token URL&#xff1a; https://api.weibo.com/oauth2/authorize HTTP请求方式:GET/POST 请求参数 必选 类型及范围 说明 client_id true string 申请应用时分配的AppKey。 redire…