Java面向对象编程(3)-抽象类 Java 面向对象编程(4)-接口 Java 面向对象编程(5)-final * 什么是接口,它的作用是什么 * Final是什么,作用是什么 * 什么是抽象类,它在什么时候使用 * 抽象类-为什么有? 一个小问题,还是看个程序(Demo4_1.java) package test2; public class Test1 { public static void main (String []args) { } } class Animal { String name; int age; //动物会叫 public void cry() { System.out.println("不知道怎么叫!"); } } * 抽象类-解决之道 当父类的一些方法不能确定时,可以用sbstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。 /** * 功能:实现抽象类 */ package test2; public class Test1 { public static void main (String []args) { } } //抽象类 abstract class Animal { String name; int age; //动物会叫 abstract public void cry(); } //当一个继承的父类是抽象类的话 //需要我们把抽象类中所有抽象方法全部实现 class Cat extends Animal { //实现父类cry public void cry() { System.out.println("猫猫叫"); } } * 抽象类-深入讨论 抽象类是java中一个比较重要的类,大家要记住两句话: 1. 用abstract 关键字来修饰一个类时,这个类就叫抽象类 2. 用abstract 关键字来修饰一个方法时,这个方法就是抽象类方法。 3. 抽象方法在编程中用的不是很多,但是在公示笔试时,却是考官比较爱问的知识点。 * 抽象类-注意事项 1.抽象类不能被实例化 2.抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法。 3.一旦类包含了abstract方法,则这个类必须声明为abstrct 4.抽象方法不能有主体,如下: Abstract void aaa()[]; * 接口-问什么有? Usb插槽就是现实中的接口。 你可以把手机,相机,u盘都插在usb插槽上,而不用担心那个插槽是专门插那个的,原因是做usb插槽的厂家和做各种设备的厂家都遵守了统一的规定包括尺寸,排线等等 但是各种设备的内部结构是一样的吗?答案必然是否定的! 这样的设计需求在java编程中也会大量存在的,我曾经说过,一个程序就是一个世界,在现实世界存在的情况,在程序中也会出现。我们用程序来模拟一下(Demo4_2.java) |