首页 > 编程语言 > 详细

深入理解Java封装、继承、多态

时间:2019-05-08 12:28:59      阅读:114      评论:0      收藏:0      [点我收藏+]

转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10830957.html

 

一:封装

    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,常见的实现方式就是:getter、setter。

    封装遵循了“开闭原则”,禁止外部直接访问和修改类的信息。

 

    1、类变量、成员变量和局部变量

    类变量(静态变量):用static修饰的变量称为静态变量,其内容被该类的所有对象共享,所有对象中这个类变量的值都指向相同的一处内存,随便一个对象修改了此处内存的值都会影响其他对象。

    成员变量:在类定义时声明的变量,随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

    局部变量:在函数中声明的变量,只定义在局部范围内,只在所属的区域有效。存在于栈内存中,作用的范围结束,栈帧释放,变量就消失。

 

    2、成员变量以及方法作用域(可见性)——default、private、protected、public

     我们在定义成员变量和方法时,前面都会加上作用域修饰符(如果不加,默认为default)。

     不同修饰符作用下,该成员变量或方法的作用域是不同的:

 

    3、构造函数与默认构造函数

 

二:继承

    继承是类与类的一种关系,子类拥有父类的所有属性和方法(除了private修饰的属性不能拥有)从而实现了实现代码的复用。

    1、继承与实现的区别

 

三:多态

 

    1、方法重写与重载

深入理解Java封装、继承、多态

原文:https://www.cnblogs.com/ygj0930/p/10830957.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!