标签:同名 info 概念 多个 实例化 可见 类关系 返回值 supper
一、说到java的面向对象,会有几个耳熟能详的概念。继承、封装、多态。这里简单描述一下:
在继承中值得注意的是:
多态是建立在继承的基础之上的,要体现多态的话,就要有方法的重写,如果只是继承过来,又不做其他任何操作,等于不继承。但是有的方法是不能够被重写的:
二、下面再理解一下几个关键字
可以修饰属性、方法、类以及代码块。
被final修饰的类不可以被继承;被final修饰的方法不可以被重写;被final修饰的变量不可以被改变(引用不可变)。
主要了解一下作用范围。frindly本身是不存在的,在不写的情况下给一个名称而已。
三、接口及抽象类
接口和抽象类在java中也是随处可见。主要的特点是他们可以包含没有方法体的抽象方法,仅定义了方法的返回值类型参数类型这些基本的东西以及有abstract修饰该方法。
一个类中包含有抽象方法,该类必须为抽象类。并且要用abstract修饰该类。抽象类中的抽象方法必须由public或protected修饰,可以缺省为public。对于继承抽象类的类,必须实现抽象类的抽象方法,否则该类也只能定义为抽象类。
接口和抽象类有些类似。接口中只能含有抽象方法,且抽象方法必须是public abstract修饰,缺省时默认为public abstract。且在接口中定义的变量都为public static final修饰,即常量。
如何考虑是定义为接口还是抽象类呢?大多数时候,如果要属性抽象,则用抽象类,该类能体现子类的基本拥有的属性;如果对方法(功能)的抽象,则定义为接口,接口只说明该类具有什么功能。
参考资料:
http://www.cnblogs.com/dolphin0520/p/3811437.html;
https://www.cnblogs.com/xrq730/p/4820992.html;
标签:同名 info 概念 多个 实例化 可见 类关系 返回值 supper
原文地址:https://www.cnblogs.com/guozhigang/p/9869954.html