java复习笔记4:封装,继承,多态

面向对象三大特征:封装,继承,多态

一、封装
定义: 使用访问控制符可以将对象中不允许外部程序直接访问的重要属性,隐藏在对象内部。
Eg:public String name;可封装为private String name;
不能直接访问,可生成set,get方法,通过该方法访问;
Eg: 封装前:A1 a=new A1(); a.name="小敏"; this.name=name;
封装后:A1 a=new A1();a.setName("小敏");setName(name);
二、继承(

在Java中不允许多继承,但是Java支持多重继承。

定义:

父类子类是相对的;

父类:被继承的类称为父类。

子类:继承父类的类就是子类。

优点:在继承中,子类将获得父类的属性和方法,当然子类也可以定义自己的属性和方法。在程序中使用继承可以提高代码的重用性,简化代码。

语法:【访问控制符】class 子类 extends 父类{

属性;

方法;

}


三、多态

多种形态,运行时类型和编译型类型不一致,就是多态。

分两种形式

1.方法的多态

方法的重载(静态多态(编译时多态)):在同一个类中,允许方法名相同,参数列表不同(类型,个数,顺序)

方法的重写(动态多态(运行时多态)):当子类继承父类时,子类获得了父类的属性和方法,但是有时候父类的方法不能满足子类的需求,此时可以在子类中重写父类的这个方法。子类中的访问控制符不能比父类更严格。

Eg: 父类:public void text(){ ------------------- (原)子类:public class Student extend A1(){

    system.out.println("姓名"+name);-------------------public static void main (String[] args){

    } ------------------}

2.对象的多态

向上转型:子类对象-----》父类对象 格式: 父类 父类对象 = 子类对象

向下转型:父类对象-----》子类对象 格式: 子类 子类对象 = (子类)父类对象(向下转型前必须完成一次向上转型



 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值