面向对象的细节知识点
包:包就是文件夹,用来管理不同的功能的java类,方便后期代码维护。 包名:公司域名反写+包的作用,需要全部英文小写,见名知意。 注意:使用同一个包中的类时,不需要导包。java.lang包中的类时,不需要导包(字符串,找源码)。
final:不能被改变的 可以修饰 方法,类,变量 final修饰方法———表明是最终方法,不能被重写---规则。 final修饰类————表明是最终类,不能被继承。 final修饰变量————叫做常量,只能被赋值一次。
注:若要用final修饰引用数据类型时,不能更改的是地址值,内部的属性是可以变的。如·数组,字符串(源码中字符串用了final还有private关键字,没有提供对应的set get方法,所以字符串的内部属性也不能变)。
常量:实际开发中,常量一般作为系统的配置信息,方便维护,提高可读性。单个单词--全部大写,多个单词---全部大写,单词之间用下划线隔开。
抽象类:在继承时,父类中的方法与子类并不完全相同,这时继承时就要仔父类中随便书写一个方法体,然后在子类重写,但是如果子类不重写,也没办法。 所以用abstrac写一个抽象方法·,强制重写。
抽象方法得定义格式:public abstract 返回值类型 方法名 (参数列表); 抽象类的定义格式:public abstract class 类名{};
注:抽象类不能创建对象,但可以写构造方法,构造方法的作用是当创建子类对象时给属性进行赋值的!!!!,即是在创建子类继承抽象类时(此时是父类),可以在子类创建对象,但同时也需要重写抽象类中的所有抽象方法。