Java封装、继承、多态

封装

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

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

步骤:

  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. 向下造型需要强制类型转换

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值