2013/12/15 星期日: 第三讲
1类的多态(续):
final关键字:定义常量;final标记的类不能被继承,final标记的方法不能被重写
public static final 标记全局变量,变量名记得大写
多态原则:开放封闭原则
同一个实现接口,使用不同的实例而执行不同的操作;
2.抽象类:抽象类不能实例化
定义抽象类:(public)abstract class 类名{}
定义抽象方法:abstract (public) 类型(void) 方法名();
类中有抽象方法, 类必须是抽象类
抽象类中方法可以随意;
抽象类作用:预留接口,以便后续开发;
继承一个抽象类,必须实现抽象类中的所有方法;
*3.接口:方法的集合
public interface PCI{
public void start(); //接口
public void stop();
}
public class inter implements PCI{
public void start(){ //所有方法都要实现
}
public void stop(){
}
}
注意事项:1.接口中不实现方法
*2.一个类实现一个接口必须实现接口里的所有方法
3.接口不能实例化
4.接口中可定义接口
接口作用:提高代码的可扩展性和可维护性
4.内部类:
作用:对逻辑上相互联系的类进行分组
注意事项:1.内部类保存了一个对外部类对象的引用即内部类能访问外部类的属性,
2.在外部类方法中可以实例内部类对象
3.外部类不能访问内部类属性
内部类被外部类引用,在主函数中实例化:
在main函数中
Student s=new Student();
Student.AStudent as=s.new AStudent();
内部类
然后可以访问内部类属性;
内部类若定义为private,则不能这么定义访问
内部类从外部引入:
AStudent s=null;
public AStudent getAStudent(){return s=new AStudent();}
public void setAStudent(Student m){return s=m;}
Student s=new Student();
s.setAStudent(new Introduceable(){public String detail(){return null;}});
匿名内部类(接口创建)
5.java编程规范
方法名小写,动名词结合;常量首字母大写
a = b;
a = a + b;
以空格隔开
接口名前面加I
抽象名前面加A
要有注释,注释整齐