Java学习——个人对OOP封装继承多态的理解

个人对OOP的理解

封装

权限修饰符public,private,protected以及缺省(不声明它的权限)声明了一个类中的拥有的属性和方法的可访问性。
public:开放程度最高。
private:只能在类内访问。
protected: 能自己以及所有的子类访问。
缺省:能被同一个包内访问及所有子类访问。

  • private 通常声明一个类的属性和独有的方法。独有的方法只会被类自己使用,而且它的属性自然不能被其他类轻易的访问甚至修改。
  • public 使一个类开放一些属性或方法,提供了‘接口’。它是破坏封装性的。
  • protected 本身独有,子类是对自身的扩展所以子类也可拥有父类的部分属性和方法。

继承

  • 一种是产生的子类是对父类的扩充,是父类当前不能解决需要进行一定的更改,由此去扩充父类。
  • 二是产生的子类是父类的细化,犹如父亲和儿子的关系,如动物——猫。同时父类也是一个框架,子类必须保留这样的框架。

多态

继承产生的子类可以声明为父类,在没有重写父类某些方法时,它的某些输出是相同的。如:一个动物类声明的
run(){ System.out.println("走"); }
那么它的所有子类调用run()时输出的都是“走”,这显然不对。每个动物的run都不相同。为了实现不同的输出,就要重写父类函数,这个就算是多态。对不同但同一方法上有不同的样子。接口的不同实现也是多态,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值