Java封装、继承、多态

【摘要】 封装
封装:将数据和对数据的操作进行绑定(包装、封装)一起,形成一个完全自治、封装体系、对可信的开发一些接口(方法),隐藏一切可以隐藏内容。、
目的:安全、屏蔽底层实现细节、便于进行维护。
步骤:
创建属性(成员变量)并私有化;创建构造方法;get|set方法;自定义方法。
成员变量与局部变量的区别 成员变量:类中 有默认值 类中都可以访问 局部变量:方法中 …

封装

封装:将数据和对数据的操作进行绑定(包装、封装)一起,形成一个完全自治、封装体系、对可信的开发一些接口(方法),隐藏一切可以隐藏内容。、

目的:安全、屏蔽底层实现细节、便于进行维护。

步骤:

  1. 创建属性(成员变量)并私有化;
  2. 创建构造方法;
  3. get|set方法;
  4. 自定义方法。

成员变量与局部变量的区别
成员变量:类中 有默认值 类中都可以访问
局部变量:方法中 必须先赋值,才能使用 只能在定义的代码块中才能访问
如果成员变量和局部变量发生命名冲突(命名相同),局部优先

重载(overload):在一个java类中,可以定义多个名称相同的方法,但参数列表不同,数据的顺序不同,与返回值无关。

形参:形式上的参数,用于方法中的参数;
实参:实际的参数,调用方法时,传递的参数。

this关键字:this用于表示对象自身,可以调用自身属性以及方法,还可以调用构造方法,可以作为方法的参数或者返回值进行传递。

java中只有值传递,引用类型传递地址,基本数据类型传递值。

继承

继承:在原有类的基础上派生出新的类,可以继承属性和方法,提高代码重用性,提高开发效率、可扩展性、简洁性。

java中的继承是单继承

super

  • 可以调用父类的构造方法,普通方法,属性;
  • 不能作为参数或者返回值进行传递,并不是真的引用。

覆盖(重写、override):子类继承父类,子类中有一个和父类一样的方法,访问修饰符、修饰符、返回值类型、参数列表都一样,子类将{}方法体中的内容修改,这就是重写(刚接触时)

多态

例如:父类 animal 子类 Tiger

  1. 子类继承父类,子类创建的对象,可以当成父类对象看待
  2. 向上造型–>子类引用可以存储到父类引用中(父类引用可以指向子类对象)
  3. 子类对象存储到父类引用中,只能调用父类中有的属性和方法 编译器
  4. 子类对象存储到父类引用中时,调用方法实际执行的是子类覆盖父类的方法 运行期
  5. 子类对象存储到父类引用,子类对象的类型不变
  6. 属性属于静态绑定,只能调用父类中值,方法动态绑定 除了final static private 构造方法,执行的结果是子类覆盖父类的结果
  7. 对象引用 instanceof 类型 判断某一个对象是否输入某一个类型
  8. 向下造型需要强制类型转换

三要素:继承、重写、向上造型

文章来源: blog.csdn.net,作者:白驹丶sun,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_57353012/article/details/116175816

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享