面向对象3大特征:
一.封装:
特点:将属性私有化,即用private来修饰属性,再声明set get方法,这两个方法都是共有的,其他类可以通过set方法对私有属性 进行设置,再通过get方法获得。
优点:保护属性的安全性,使程序更加严谨。
静态方法中不能使用非静态成员变量
静态方法可以直接使用类名调用
非静态方法需要通过对象调用
非静态方法可以使用静态成员变量
static不能修饰构造器
static关键字:
1.定义:使用static修饰的变量及方法称为静态变量 方法
2.特点:
①使用static修饰的变量或方法,可以不通过类的对象的调用,直接用该类的类名去调用
②使用static修饰的方法,为静态方法,该方法内部,不能使用非静态成员(变量和方法);在静态方法中,声明的变量默认为static,所以在静态方法中,不能用static定义变量。
③在非静态方法中,可以使用静态成员(变量和方法)
静态代码块:
① 写法:在类中,方法外部
static{
......
}
②特点:在加载类的时候优先于构造器和main方法进行加载 且仅加载一次
③作用:给类中静态成员属性赋值
一般的变量出了方法被干掉,而静态变量永久存储
类的继承:
1.定义:一个类继承另外一个类
2.继承的写法:
修饰符 class 类名 extends 父类{...}
3.继承的特点:
①面向对象的重要特征
②子类继承父类,可以访问父类可见的属性和方法
③实现代码复用
④构造器不能被继承
⑤一个父类可以有多个子类,但一个子类只能有一个父类
修饰符:
重写:
重写方法位于继承关系的子类中
1.原则:
重写方法必须和父类中被重写方法具有相同的方法名称、输入参数和返回值类型
重写方法不能使用比父类中被重写方法更为严格的访问权限
重写方法不能比父类中被重写方法抛出更多的异常
共同学习,写下你的评论
评论加载中...
作者其他优质文章