java基础学习02

Java面向对象
1、封装 将一事物的属性和行为抽象为一个类,一般使其属性私有话化,行为公开化,提高代码隐秘性的同时使代码模块化(提高代码的复用性和安全性,将不需要对外提供的内容都隐藏起来、隐藏属性并提供公共方法对其访问)
private:类中限定为private的成员,只能被这个类本身访问。如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。
default:类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。
protected:类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。
public:类中限定为public的成员,可以被所有的类访问。
2、继承
private修饰的,是不可以被继承的,因为private修饰的只能在本类中可见,子类是不可见的;另外父类被protectedpublic修饰的,子类是可以继承的;defalut被默认修饰符修饰的只能在同包下的子类是可以继承的
Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。
Java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。super 的使用有三种情况:
  访问父类被隐藏的成员变量,如:super.variable;
  调用父类中被重写的方法,如:super.Method([paramlist]),super())调用父类构造方法;
  调用父类的构造函数,如:super([paramlist]);
super和this的用法相同:this代表本类应用 ;super代表父类引用 。当子父类出现同名成员时,可以用super进行区分 ,子类要调用父类构造函数时,可以使用super语句。
    被final修饰的类是一个最终类,不可以被继承。
    被final修饰的方法是一个最终方法,不可以被覆盖。
    被final修饰的变量是一个常量,只能赋值一次。
    内部类只能访问被final修饰的局部变量。
2、多态
就是用父类的引用指向子类的对象。目的:提高代码复用性,解决项目中紧耦合问题,提高可扩展性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章