Java学习之路第十一天

来源:互联网 发布:蝙蝠侠 超人 知乎 编辑:程序博客网 时间:2024/05/20 08:21

今天主要是讲了封装,继承。


继承就是子类继承父类的属性和方法,子类可以有自己单独的属性和方法。


封装就是对外隐藏某些属性和方法--------我自己的理解就是像军队或者政府一样,有着严格的等级或者权限,权限感觉更适合。


封装的作用:隐藏对象内部的复杂性,只对外开放简单的接口,便于外界使用,从而提高系统的可维护性,可扩展性。封装的追求是:高内聚,低耦合。


关于封装的权限,一共有4个:


--public(公共的)


可以被所有类访问



--protected(被保护的)


1,可以被类本身访问


2,同一包中的所有其他的类访问


3,被他的子类(同一包中以及不同包中的子类)访问


----private(私有的)


只能被这个类本身访问


                  类本身       包权限          子父类     其他包

public           ¥              ¥                 ¥            ¥

protected     ¥              ¥                 ¥

default         ¥              ¥ 

private         ¥

相应的,应该提供get.set方法,便于外界对于属性的读写

在类中

private   int  ages;

public void  setAges(int ages){

   this.ages=ages;

}

public int  getAges(){

     return this.ages;

}

--------------------------------------------------------------------------------------------------------------------

继承  ---------作用:代码重用

关键字  :extends

子类 extends   父类

这样子类可以拥有父类的非私有属性和方法




java中只能有一个父类,(兄弟之间没有关系)可以通过接口来实现多继承。子类不能继承父类的构造方法,子类在使用自己的构造方法时,会先去调用祖先的构造方法,依次到本类为止(重要













原创粉丝点击