首页 > 其他分享 >对象

对象

时间:2022-09-07 22:47:26浏览次数:55  
标签:重写 super 对象 子类 构造 父类 方法

1.构造器

构造器名字必须和类名相同,且必须没有返回值。

java中使用new关键字来实例化一个对象。

一个类中什么都不写,也会存在一个方法,即一个无参构造器用来实例化一个对象。

使用new关键字实际上在调用构造器。

定义一个有参构造器,那么无参构造必须显示其定义。

构造器除了new本质的调用构造方法,还可以初始化对象的值。

2.面向对象三大特征

封装

private:私有

用private关键字声明的属性私有,可以通过public的get,set方法来操作这些属性

作用:提高程序安全性,隐藏代码的实现细节,统一接口,增加系统可维护。

继承

extands:扩展(students is a person)

在java中所用的都直接或者间接继承Object类。

子类继承父类,会拥有父类的全部方法。(私用的东西无法被继承)。

super关键字调用父类的构造方法,必须只能出现在子类方法或构造方法中。

子类的无参构造默认调用了父类的无参构造,即隐藏代码super();,必须在子类构造器第一行。

super和this不能同时调用构造方法。

Vs this:

对象不同:this:调用者本身这个对象。super:代表父类对象的应用

前提:this:没有继承也可以使用。super:只能在继承条件下使用

构造方法:this();本类构造。super();父类构造。

方法重写

静态方法和非静态方法区别很大。

方法的调用之和左边的定义的数据类型有关。

重写是方法的重写与属性无关

重写需要有继承关系,子类重写父类方法。

注意

方法名和参数列表都必须相同

修饰符范围可以扩大大不能缩小 (Public>Protected>Defalut>Private)

即子类方法和父类必须一致,方法体不同

子类重写父类的方法,执行子类的方法。

多态

多态是方法的多态。

必须具有继承关系,方法需要重写,父类的引用指向子类对象

instanceof

用来判断两个类之间是否有继承关系

标签:重写,super,对象,子类,构造,父类,方法
From: https://www.cnblogs.com/zlsame/p/16667558.html

相关文章

  • 类与对象——多态
     多态的基本概念多态是C++面向对象三大特性之一多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静......
  • 6.JS操作BOM对象
    6.操作BOM对象(重点)浏览器介绍JavaScript和浏览器的关系JavaScript诞生就是为了能够让他在浏览器中运行BOM:浏览器对象模型windowwindow代表浏览器窗口Navigator......
  • 5.JS面向对象编程
    5.面向对象编程5.1原型对象JavaScript,java,c#。。。。类:模板对象:具体的实例原型: varuser={   name:"cc",   age:3,   sex:'男',   run:f......
  • 11.5面向对象的三大特性
    #面向对象三大特性:封装继承多态#广义得封装:#把方法和变量都封装在类中#比如人狗大战#规范创建对象#创建所有人得属性名都能一致#......
  • 11.6面向对象的3个装饰器
    #比如计算学生得年龄,传生日#importtime##classStudent:##def__init__(self,name,birth):#self.birth=birth#self.name=name##@pro......
  • 10.1纯函数面向对象编程
    #人狗大战#人-角色#名称等级血量攻击力性别职业#zhangsan={'name':"zhangsan",'level':1,'hp':200,'ad':40,'性别':'不详','职业':'射手'}##l......
  • 10.2面向对象
    #面向对象语法#什么是抽象?#类-抽象的角色-具体的#我们创建类的时候会给这个类创建很多抽象的属性和名字,#具体值都是创建对象(角色)过程中体现出来的#class类名:类名......
  • 10.4类和对象的相关知识
    classFruits:discount=0.8#类变量,静态变量#当所有的变量都用到同一个属性的时候,我们定义一个类变量def__init__(self,name,price):self.nam......
  • 面向对象编程
    背景:1.游戏引擎运行于操作系统上,操作系统又运行于特定的硬件(CUP/RAM/IO)上,因此硬件的瓶颈会限制游戏引擎的性能;2.由于摩尔定律接近天花板,芯片上晶体管的密集程度再增加的话......
  • 4.JS内部对象
    4.内部对象标准对象4.1Date typeof123 'number' typeof'123' 'string' typeoftrue 'boolean' typeofNaN 'number' typeof[] 'object' typeof{} 'o......