1.java中只允许单继承,子类具有父类全部的变量与方法。
2.JAVA成员默认权限为Default,在同一个包内可见。
3.private私有,只能在该类内访问。
4.protested同一个包内,以及该类的子类可以访问。
5.public 任何位置都可以访问。
6.对于class的权限修饰只可以是public 和 default。
-------------------------------------
子类可以对继承而来的方法进行重写
1.重写方法与被重写方法必须具有相同的名称、参数列表以及返回类型。
2.重写方法不能具有比原方法更为严格的权限。
-------------------------------------
super功能与this类似,指的是父类。
super.xx 调用的是父类中的变量和方法。
-------------------------------------
继承与构造方法:
1.子类的构造过程首先要调用父类的构造方法。
2.子类可以在自己的构造方法中使用super(argument_list) 调用基类构造方法。
3.如果子类构造方法中没有显示调用基类构造方法,则默认调用基类无参构造方法。若没有,则出错。
4.this(argument_list) 是调用该类的另外一个构造函数
-------------------------------------
Object类:
是所有java类的根基类,所有的类都从他继承而来。如果没有拥用extends指明基类,则魔人基类为Object类。
1.toString 返回可代替类 的一个字符串,默认为类名+哈希码。可重写。
2.equals 提供判断对象是不是相等的逻辑。返回值为BOOLEAN型。必须是同一对象才返回true。元素值全相同也不行,比较的是内存。
-------------------------------------
对象转型:
1.基类的引用可以指向子类对象。
2.一个基类的引用不能访问子类新增的成员。
3.可以用 变量 instanceof 类名 来判断该引用所指的对象是否属于该类或者该类的子类。
4.子类的对象可以当作基类的对象来使用 称作向上转型。反之称为向下转型。
-------------------------------------
多态:在执行期间,判断所引用对象的实际类型,根据实际的类型调用相应的方法
-------------------------------------
抽象类、抽象方法:关键字 abstract
1.子类必须继续声明或实现父类中的抽象方法。
2.具有抽象方法的类必须声明为为抽象类,不能实例化。
3.抽象方法只能声明,不能实现。
-------------------------------------
final关键字:可修饰变量 类 方法
1.final的变量不能被改变、方法不能被重写、类不能被继承。
2.方法的参数列表中的形参若用final修饰,则在方法中不允许修改该参数。
-------------------------------------
接口:interface 是一种特殊的抽象类,只包含变量和方法的定义,没有实现。
java只允许单继承,但现实中存在多继承,用interface解决这个问题。
1、一个类可以实现多个接口。
2、成员变量默认用public static final 修饰。
3、方法默认是public 抽象的。
4.、多个无关的类可以实现同一个接口。
5、实现接口用关键字 implements。
6、实现多个几口,用逗号隔开。
7、接口之间可以继承,依然用extends
----------------------------------------------------------------------------------------------------------------------------
补充:
1、包访问权限:
在成员和方法前不加任何权限修饰词,则默认为包访问权限,即在同一个保内的类可见。
若两个类在同一目录下,但并未指明包,则java将他们视为在同一包内,对没有权限修饰词的成员,仍提供包访问权限。
2、public 公共访问权限:
public修饰的成员每个人都是可用的,尤其是使用类库的客户程序员。
3、private 私有权限:
除了包含该成员的类外,任何人都不允许使用该成员。
4、protected 保护权限:
protected 提供包访问权限,同时派生类也具有访问权限。
虽然protected具有包访问权限,但和public还有区别的。如果包中某类具有protected成员A和public成员B,在另一个类中引入该包,则A不可访问,B可以。A只能被同一包内和包含A的类的派生类访问。
------------------------------------------------------
end、