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
虽千万人吾往矣