面向对象--------封装
外部类:
内部类:可以访问外部类的对象,要访问外部类方法内的对象需要定义对象为final。
Java文档注释:JavaDoc
软件java
doc.exe生成文档格式
/**
*类名
*作用、CopyRight(c)2003网址
*版本
*公司
*@version1.0标记参数
*@author王泽华
*/
类~
/**
*@param需要修改的机器参数
*@paramtime时间
*@return返回值
*
*/
方法
面向对象-----------继承
使用过去的类方法创建新的类节省编写代码的时间和错误的减少
当A类(父类)里面有B类(子类)中所有的属性和方法,所以不用在B类中重复编写代码,以简化B类中的定义
此时,在B类后加上extendsA,来继承A类的方法和属性
却不继承A的构造方法
如果想用super方法调用构造函数,则可以。
在子类的构造函数中声明super方法,无论写不写在子类的构造函数中都会出现super();无参数的方法
在子类中要什么一个有参数的构造函数和无参数的构造函数,并在有参数的构造函数中声明要为子类调用的属性
支持多层继承,不许多重继承
abstractclass类名
{
抽象类abstract返回参数function(传入参数);
只需声明,无需实现。
}
如果不想子类成为抽象类,则在子类里覆盖父类的方法和属性,重定义抽象方法
如果都是抽象的方法,则运用接口(特殊的抽象类只包含常量和方法的定义,不能有定义和方法的实现)
接口里的变量都是静态的,所以也可以省略关键字publicstaticfinal
子类要是继承抽象父类,那么他也是抽象子类
interfaceRunner
{
intID=1;
voidrun();
}
interfaceAnimalextendsRunner
{
voidbreath();
//继承了ID,voidfun();
}
//下面定义一个类,实现接口
classFishimplementsAnimal
{
publicvoidrun()
{
System.out.println("fishisswimming!");
}
publicvoidbreath()//必须加public否则错误
{
System.out.println("fishisbubbling!");
}
}