一、抽象类
1、抽象类不能够实例化,abstract->class 前
2、如果说一个类里面有抽象方法,这个类必须是抽象类
3、抽象类里面可以有抽象方法和具体的方法
4、抽象类里面的抽象方法必须被子类重写。
5、抽象类的抽象方法不需要方法体,必须被abstract修饰
6、接口不能够实例化,但是可以声明为一个变量,指向一个继承了该父类的对象。
二、接口
1、interface 名称,接口是100%纯抽象。
2、类实现一个接口用implements
3、一个类可以实现多个接口 多个接口用“,”分隔开
4、如果一个类既要继承父类又要实现接口,必须先继承后实现
5、接口里面的方法不能有方法体
6、接口里面的方法默认为抽象方法,并且作用域为public, ->public abstract
7、接口不能够实例化,但是可以声明为一个变量,指向一个实现了该接口的对象。
8、一个接口可以继承另一个接口
9、接口是什么?对类的一组需求的描述。
10、接口中的变量实际为静态常量。---》 public static final
三、final
1、如果修饰一个变量,该变量是表示一个常量
2、如果修饰一个方法,该方法不能被重写
3、如果修饰一个类,该类不能被继承。
4、final和static修饰变量的区别。final属于某个对象,只能赋值一次,在该对象中无法改 变。static属于一个类,实例化对象共有这一个变量,可以被改变却最终只有一个。
四、instanceof
可以比较一个实例化对象是否属于某个类,是否属于某个父类,是否属于某个接口。
五、命名规则:
接口名称一般以大写“I”开头。
常量名一般都为大写。
1、抽象类不能够实例化,abstract->class 前
2、如果说一个类里面有抽象方法,这个类必须是抽象类
3、抽象类里面可以有抽象方法和具体的方法
4、抽象类里面的抽象方法必须被子类重写。
5、抽象类的抽象方法不需要方法体,必须被abstract修饰
6、接口不能够实例化,但是可以声明为一个变量,指向一个继承了该父类的对象。
二、接口
1、interface 名称,接口是100%纯抽象。
2、类实现一个接口用implements
3、一个类可以实现多个接口 多个接口用“,”分隔开
4、如果一个类既要继承父类又要实现接口,必须先继承后实现
5、接口里面的方法不能有方法体
6、接口里面的方法默认为抽象方法,并且作用域为public, ->public abstract
7、接口不能够实例化,但是可以声明为一个变量,指向一个实现了该接口的对象。
8、一个接口可以继承另一个接口
9、接口是什么?对类的一组需求的描述。
10、接口中的变量实际为静态常量。---》 public static final
三、final
1、如果修饰一个变量,该变量是表示一个常量
2、如果修饰一个方法,该方法不能被重写
3、如果修饰一个类,该类不能被继承。
4、final和static修饰变量的区别。final属于某个对象,只能赋值一次,在该对象中无法改 变。static属于一个类,实例化对象共有这一个变量,可以被改变却最终只有一个。
四、instanceof
可以比较一个实例化对象是否属于某个类,是否属于某个父类,是否属于某个接口。
五、命名规则:
接口名称一般以大写“I”开头。
常量名一般都为大写。