【摘要】 封装
封装:将数据和对数据的操作进行绑定(包装、封装)一起,形成一个完全自治、封装体系、对可信的开发一些接口(方法),隐藏一切可以隐藏内容。、
目的:安全、屏蔽底层实现细节、便于进行维护。
步骤:
创建属性(成员变量)并私有化;创建构造方法;get|set方法;自定义方法。
成员变量与局部变量的区别 成员变量:类中 有默认值 类中都可以访问 局部变量:方法中 …
封装
封装:将数据和对数据的操作进行绑定(包装、封装)一起,形成一个完全自治、封装体系、对可信的开发一些接口(方法),隐藏一切可以隐藏内容。、
目的:安全、屏蔽底层实现细节、便于进行维护。
步骤:
- 创建属性(成员变量)并私有化;
- 创建构造方法;
- get|set方法;
- 自定义方法。
成员变量与局部变量的区别
成员变量:类中 有默认值 类中都可以访问
局部变量:方法中 必须先赋值,才能使用 只能在定义的代码块中才能访问
如果成员变量和局部变量发生命名冲突(命名相同),局部优先。
重载(overload):在一个java类中,可以定义多个名称相同的方法,但参数列表不同,数据的顺序不同,与返回值无关。
形参:形式上的参数,用于方法中的参数;
实参:实际的参数,调用方法时,传递的参数。
this关键字:this用于表示对象自身,可以调用自身属性以及方法,还可以调用构造方法,可以作为方法的参数或者返回值进行传递。
java中只有值传递,引用类型传递地址,基本数据类型传递值。
继承
继承:在原有类的基础上派生出新的类,可以继承属性和方法,提高代码重用性,提高开发效率、可扩展性、简洁性。
java中的继承是单继承
super:
- 可以调用父类的构造方法,普通方法,属性;
- 不能作为参数或者返回值进行传递,并不是真的引用。
覆盖(重写、override):子类继承父类,子类中有一个和父类一样的方法,访问修饰符、修饰符、返回值类型、参数列表都一样,子类将{}方法体中的内容修改,这就是重写(刚接触时)
多态
例如:父类 animal 子类 Tiger
- 子类继承父类,子类创建的对象,可以当成父类对象看待
- 向上造型–>子类引用可以存储到父类引用中(父类引用可以指向子类对象)
- 子类对象存储到父类引用中,只能调用父类中有的属性和方法 编译器
- 子类对象存储到父类引用中时,调用方法实际执行的是子类覆盖父类的方法 运行期
- 子类对象存储到父类引用,子类对象的类型不变
- 属性属于静态绑定,只能调用父类中值,方法动态绑定 除了final static private 构造方法,执行的结果是子类覆盖父类的结果
- 对象引用 instanceof 类型 判断某一个对象是否输入某一个类型
- 向下造型需要强制类型转换
三要素:继承、重写、向上造型
文章来源: blog.csdn.net,作者:白驹丶sun,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_57353012/article/details/116175816