标签:
private 只能在自己的类中访问得到。 public 表 示共有的,在任何类中调到。
protected 在所有类中 defult 在自己以及类中调用到、
本类 同一包中不同类 不同包 子类
piviate 是 是 是 是
public 是 是 是
protected 是 是
default 是
extends继承类
super . 类名(); 操类 子类中调用副类方法
public class salary extends Employee{
}
使用“is a ”判断继承是否正确
所有类的根类object 基类或超类
public class Employee{
}
因为这个Employee类没有显示地继承其他类,所以他隐式地继承了object类,实际上,我们可以有如下的一个多余的extends关键字
public class Employee extends object{
}
假如salary类继承了Employee类
public class salary extends Employee{
}
equals();方法
object类有一个用于判断两个对象是否相等的equals()方法。我们编写的每一个类应该覆盖equals()方法,以让类的用户判断什么时候的实列相等的。
public boolean equals (object x){
}
super关键字
默认情况下,子类构造器会调用父类无参构造器方法
子类如何通过方法重写完全改变继承自父类的方法,有时,子类想要给继承得方法添加行为,但是并不是完全替换父类的方法,在这种情况下,可以使用关键字super关键字来调用父类中的重写方法。
final类。一个类可以声明为最终类的。最终类不能被有子类。
final方法。一个方法可以声明为最终类的最终方法不能被重写。
object 类中的getclass()、wait()和notift()方法都最终方法,这些方法不能被任何类重写
实例化过程
new运算符调用子类的构造器
子类会用this关键字调用子类其他构造器。最后。子类中的第一行代码中不是this()的构造器将被调用
第八章:类的高级概念
公开访问:使用public关键字修饰。用public关键字修饰的成员对外公开即公布成员可以被任何其他对象访问
受保护访问:使用portected关键字修饰。受保护的成员可以被同一个包中的类其他所访问,还可以被类的子类所访问,不管子类是在哪一个包中
默认访问:没有修饰符。
封装
getter(读) setter(写数据) set stuno()属性名大写(区分大小写)
stu。setagw(20);保障数据安全性 private Int age;
this 只带当前对象 return this name;
1 类的成员变量可以成为只读或者只写的
2 类可以对存储
封装有很多好处:
类的成员变两房可以成为只读或者只写的
类可以对存储在其成员变量中的内容有一个整体的控制
类的用户不需要知道类如何存储数据的
除了声明静态成員變量和方法外,關鍵字static還有另外一种用法。java类可以包含一个静态初始化块,静态初始化块是一组类被jvm的类加载时执行的语句
static{
}
实例初始化块
之类中相应的构造器被调用
执行对super的调用控制流程跳转到回子类构造器
在该类构造器中的super()后面的任何语句执行前 实列初始化块执行
最后,执行子类构造器中super()后面的语句
多态和抽象instan ceof关键字:instanceof关键字用于判断运行时对象的真正类型
抽象类
在Java中,使用关键字abstrant可以声明一个抽象类,该关键字可以出现在类声明时class关键字前的任何地方
public class abstant demo{
}
接口
接口声明
public instrface接口名{
}
在接口当中是抽象方法,没有构造方法
在接口当中没有实列化,是默认抽象方法,没有成员方法
在接口当中不能定义变量,公有 值
interface 链接 接口
实现接口定义的所有方法
声明自己为抽象类
类事业关键字implements来实现接口
public class类名 extends 父类名implements接口名
//public class helloword implements runnable
接口的继承可以是多重继承
1使用接口解决多继承
2使用接口为外部类添加功能
3以下面向对象的角度考虑,将一个类与生自来的特征。
标签:
原文地址:http://www.cnblogs.com/zzwx/p/4419714.html