Java面向对象总结(1)

访问修饰符

公开访问级别:

使用public关键字修饰。用public关键字修饰的成员对外公开,即公开成员可以被任何其他对象访问。

受保护访问级别:

使用protecterd关键字修饰。受保护的成员可以被同一包中的其他类所访问,还可以被类的子类所访问,不管子类是在哪个包中。

默认访问级别:

没有访问修饰符。默认访问级别的成员可以被同一包中的其他类所访问。

私有访问级别:

使用private关键字修饰。他是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。

重写:

子类重写父类方法的时候,访问修饰符不能小于父类的访问修饰符,

面向对象三大特征:

封装,继承,多态,(抽象)四大基本概念

封装:

也被称为数据隐藏

隐藏内部实现,暴露外部方法

所有属性全部以private修饰

get set方法

通过get获得,通过set设置
public class Student{

private int age;  

private int name;  

public int getAge(){  
return age;  
}     

public void setAge(int age){  
if(){  
this.age  = 18;   
}  

public String getName(){  
return this.name;  
}  

public void setName(String name){  
this.name =name;  
}  

或者右键sourc getter setter 自动生成

静态成员:

static:

静态修饰符: 
只用于修饰方法和属性,不能修饰类;修饰方法称为静态方法 用的少,

public class student{

static int num = 10;//静态变量
}
在main中直接syso(student.num);就能直接访问,不需要实例化;
static和当前的类没有直接关联关系,仅仅是写在当前类里面
值不随着类的初始化而初始化,Student类被加载的时候,初始化一次
public calss Student{
//初始化块          //      static{ //静态初始化块    
   //               }
{                   //
syso("hello")           //
}


public Student(){
syso("Student被初始化了")
//构造函数
}
}

内部类:

把一个类声明在一个类的内部,

为什么需要内部类,需要一个使用频率不是很高的类[

public class Outer{  

static class Inner{  

}  

}

main  

outer o = new outer();
inner I = new inner();

静态内部类可以访问外部类的属性和方法 前提条件是外部类的属性和方法也必须是static

posted @ 2017-01-11 10:02  刘秋池  阅读(144)  评论(0)    收藏  举报