Java笔记一

**面向对象三大特性 **

封装

将抽象性函式接口的实现细节部分包装、隐藏起来
优点

  1. 良好的封装能够减少耦合。
  2. 类内部的结构可以自由修改。
  3. 可以对成员变量进行更精确的控制。
  4. 隐藏信息,实现细节。

实现:把属性设为private类型,提供get\set方法。

继承

优点: 提高维护性,代码更加简洁,提高代码的复用性(复用性主要是可以多次使用,不用再多次写同样的代码)。
缺点:类之间的耦合高,代码独立性差。
特性
子类拥有父类非 private 的属性、方法。
子类可以用自己的方式去实现父类的方法且可以对父类进行扩展。
可以单继承、多重继承,不可以多继承(一个类继承一个以上的类)
关键字
extends(继承)
implenments(实现)
super关键字:实现对父类成员的访问(在子类方法中super.方法),用来引用当前对象的父类。
this关键字:指向自己的引用。
final关键字:声明类可以把类定义为不能继承的;用于修饰方法,该方法不能被子类重写:定义实例变量,不能被修改。
重写是子类对父类的允许访问的方法的实现过程进行重新编写。即定义属于自己的行为特点,主在过程。

  • 参数列表与被重写方法的参数列表必须完全相同。
    返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。
    访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。
    声明为 final 的方法不能被重写。
    声明为 static 的方法不能被重写,但是能够被再次声明。
    子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为 private 和 final 的方法。
    子类和父类不在同一个包中,那么子类只能够重写父类的声明为 public 和 protected 的非 final 方法。
    重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。
    构造方法不能被重写。
    如果不能继承一个类,则不能重写该类的方法。

重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

  • 被重载的方法必须改变参数列表(参数个数或类型不一样); 被重载的方法可以改变返回类型; 被重载的方法可以改变访问修饰符;
    被重载的方法可以声明新的或更广的检查异常;

多态

三个必要条件:继承、重写、父类引用指向子类对象
优点:使程序有良好的扩展,对所有类的对象进行通用处理
1.可替换性:多态对已存在的代码具有可替换性。
2.可扩充性:多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际 上新加子类更容易获得多态功能。  
3.接口性:多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
4.灵活性:它在应用中体现了灵活多样的操作,提高了使用效率。  
5.简化性:多态简化了对应用软件的代码编写和修改过程。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值