在 Kotlin 中,可以使用关键字"this"获取当前对象的引用,然后再调用"this::class.simpleName"方法获取当前对象的类名。
创新互联公司成都企业网站建设服务,提供网站制作、成都网站建设网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18982081108
如果在基类中想要获取子类的类名,可以在子类中重写一个方法,然后在这个方法中调用上述代码获取当前对象的类名,并将其传递给基类的方法进行处理。这样就可以在基类中获取子类的类名了。
举个简单的例子,有动物类(父类),猫,狗,小鸟这些都是它的子类。这些类都有 '叫'--enjoy 这个方法enjoy{。。}。
现在还有个方法test参数是动物类型,即test(动物){方法体里面是enjoy方法的调用}如果不是重写,要实现比如说 蓝色猫 的叫声要先判断 蓝色猫 是什么类再调用enjoy这个方法。
如果重写了,那么就可以用test方法,参数传的是什么类型就调用那个类型的方法,不用判断了。
举的例子简单,但是这实际上是java的核心机制之一,多态。程序的延展性就提高了。
所谓的子类,必须是一个类继承了另一个类,这个类才是子类;比如:public class a extend b 这就是说a类继承了b类,那么a就是b的子类;b是a的父类
"子类"是面向对象编程中的一个概念,用于描述类之间的继承关系。在面向对象编程中,一个类可以派生(继承)自另一个类,被派生的类称为子类,而被继承的类称为父类或基类。
子类继承了父类的属性和方法,并可以在此基础上进行扩展或修改。子类可以访问父类的公共成员,也可以添加自己的新成员。通过继承和子类化,可以实现代码的重用和层次化组织。
继承关系中,子类通常继承了父类的行为和特征,同时还可以添加自己的独特属性和行为。子类可以重写父类的方法,以实现自己的特定逻辑,也可以调用父类的方法。
继承关系可以形成继承层次结构,其中一个类可以有多个子类,而一个子类也可以被其他类所继承,以此类推,形成类的层次结构。
总之,子类是在面向对象编程中表示继承关系的一个概念,它继承了父类的特定属性和方法,并可以添加自己的特定属性和方法。
1 不会自动重写。
2 因为equal是Java中的比较运算符,用于比较两个对象是否相等,它不会对对象进行修改或者重写。
3 如果想要使用自动重写,可以考虑使用重写(Override)方法来实现。
重写可以在子类中创建一个与父类的方法名称,返回值类型和参数列表都相同的方法,从而对父类的方法进行修改或者重写,达到自动重写的效果。
不会。Object.is()和Object.equal()都是ES6中新增的函数,它们都是用来比较两个值是否相等的函数,但是它们之间有一些区别:
1. Object.is()比较两个值是否严格相等,而Object.equal()比较两个值是否相等。
2. Object.is()会比较两个值的类型和值,而Object.equal()只会比较两个值的值。
3. Object.is()会比较NaN和+0/-0,而Object.equal()不会。
4. Object.is()不会重写,而Object.equal()会自动重写。
到此,以上就是小编对于java子类重写方法的规则的问题就介绍到这了,希望这4点解答对大家有用。
文章名称:kotlin在基类中如何获取子类的类名?(java子类重写方法有什么规则)
地址分享:http://www.shufengxianlan.com/qtweb/news38/506938.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联