//--------this------- --------------------------------------------------------------
1. this指向当前对象或类。
2. this()表示调用当前类的无参构造方法
新类的定义中,可以自定义新的属性和方法
//----重写、覆盖-----------------------------------------------------------------------------
特点:
、参数列表、返回值全部一样
()
***
***
//多态-----------------------------------------------------------------------------
,发生多态时,编译期调用的是父类的方法,运行中调用的是子类的方法;
,先寻找原变量类型中定义的方法,有责,去找寻子类中是否进行了重写,若有,则调用重写
//抽象类-----------------------------------------------------------------------------
在Java中所谓的抽象类,即是在类说明中用关键字abstract修饰的类。
一般情况下,抽象类中可以包含一个或多个只有方法声明而没有定义方法体的方法。
当遇到这样一些类,类中的某个或某些方法不能提供具体的实现代码时,可将它们定义成抽象类。
定义抽象类的一般格式如下:
[访问限定符] abstract class 类名
其中,声明抽象方法的一般格式如下:
[访问限定符] abstract 数据类型方法名([参数表]);
注意:抽象方法只有声明,没有方法体,所以必须以“;”号结尾。
有关抽象方法和抽象类说明如下:
1 所谓抽象方法,是指在类中仅仅声明了类的行为,并没有真正实现行为的代码。也就是说
抽象方法仅仅是为所有的派生子类定义一个统一的接口,方法具体实现的程序代码交给了各个派生子类来完成,
不同的子类可以根据自身的情况以不同的程序代码实现。
2 抽象方法只能存在于抽象类中,正像刚才所言,一个类中只要有一个方法是抽象的,则这个类就是抽象的。
3 构造方法、静态(static)方法、最终(final)方法和私有(private)方法不能被声明为抽象的方法。
4 一个抽象类中可以有一个或多个抽象方法,也可以没有抽象方法。如果没有任何抽象方法,这就意味着要避免由这个类直接创建对象。
5 抽象类只能被继承(派生子类)而不能创建具体对象即不能被实例化。
抽象类不能直接实例化,也就是不能用new运算符去创建对象。
抽象类只能做为父类使用,而由它派生的子类必须实现其所有的抽象方法,才能创建对象。
//静态 static---------------------------------------------------------------------
java学习笔记,都是重点,我的体会 来自淘豆网m.daumloan.com转载请标明出处.