关键词总结:
对象【属性->变量、行为->方法】->类
成员变量、局部变量、静态变量、静态常量
主方法、成员方法、构造方法、静态方法、抽象方法
一般类、抽象类、接口、内部类
关系:类的封装、类的继承、方法重写、方法重载、接口的多重继承、创建对象
访问控制:访问控制符、类包、和final关键字
关键字:this、static、class、extends、abstract、interface、implements、final、super、public、private、protected、default
深入理解以上名词的含义、并且会用java语言进行表达和展示
抽象类与抽象方法,关键字:abstract
1)在抽象类中,可以包含抽象方法,也可以不包含抽象方法,但是包含了抽象方法的类必须被定义为抽象类;此时的抽象方法没有具体实现,既没有大括号
2)抽象类不能创建抽象类对象,不能实例化;
3)抽象类被继承后,子类需要实现其中所有的抽象方法,包括父抽象类中的和子抽象类中的;
4)如果遇到抽象类继承抽象类,则子抽象类中可以不用实现父类中所有的抽象方法
接口与多重继承:关键字:interface、implements
解决第3点中出现的问题,当子类不想实现所有的抽象方法时
1)方法:接口中的方法只有定义而没有被实现,也就是说接口中的方法都是抽象的,当子类实现接口时,必须实现接口中的所有方法
2)变量:在接口中定义的任何变量都是static 和 final的,因此,在接口中定义变量时,必须进行初始化,而且,实现接口的子类不能对接口中的变量重新赋值;
3)类不允许多重继承,使用接口就可以:class 类名 implements 接口1,接口2,...
4)一个类实现一个接口使用关键字implements,接口继承接口时,使用关键字extends
抽象类与接口的区别
成员变量、局部变量、静态变量、静态常量
主方法、成员方法、构造方法、静态方法、抽象方法
主方法是类的入口点,提供对程序流向的控制,编译器通过主方法来执行程序;
类中的成员方法需要实例化才能调用,即使用前要用操作符new调用构造方法来创建对象,因此创建对象的同时,将自动调用构造方法中的代码;
构造方法不能定义为抽象方法,抽象方法在抽象类中没有具体实现,静态方法无需实例化就可以调用
继承、多重继承
访问控制:访问控制符、类包、和final关键字
思考:同一个类中,一个成员方法调用另一个成员方法?
同一个包中调用不同类中的方法的方式和格式?不同包中呢?
其他:声明、定义、创建这些词儿的理解
声明是向编译器介绍名字--标识符,定义是说:“在这里建立变量”或“在这里建立函数”,它为名字分配存储空间。声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,声明不会分配存储空间,只有定义时才会分配存储空间。
.