目的:
1.掌握抽象类的含义,知道抽象类的作用,掌握如何使用抽象类
模板的作用
抽象类里面定义使用这个功能就可以选择实现的方法或者属性
抽象类不能实例化 不能创建抽象类的对象
2.掌握接口的含义以及使用方法和使用注意事项
接口 interface 定义一套方法 用于对象之间的通信
不要把接口理解为某一个物理存在的东西 VGA TypeC
接口就是定义一套规则/规范
接口里面默认变量都是static final 常量
默认情况下不需要自己写public static final
不能定义变量
接口里面不能定义代码块(接口不是类)
接口里面不能定义构造方法
接口里面不能添加普通方法/对象方法/实例方法
只有抽象方法
默认就是public abstract
如果需要定义已经有实现的方法
使用default(用的少)
接口里面可以定义内部类 默认修饰符就是public static
使用implements实现一个接口
一个类可以实现多个接口
一个接口可以继承多个接口
定义一个抽象类其中包含代码块,抽象方法,内部类
abstract class BaseAndroidStudy{
//定义一个代码块
{
System.out.println("锻炼身体");
}
//定义一个属性 用于保存数据
public String javaBook;
public Dream dream;
public BaseAndroidStudy(String javaBook,String dream){
this.javaBook = javaBook;
this.dream = new Dream();
}
//定义一个静态常量
public final String CBook = "C Primier";
//定义一个抽象方法 不需要实现 子类来实现
public abstract void studyC();
//定义一个普通方法 已经确定了这个方法的具体实现
public void studyJava(){
System.out.println("参加东哥的Javs培训班");
}
//定义一个内部类 用于管理每个人的梦想
class Dream{
public String name;
public void show(){System.out.println("我的梦想是:");}
}
}
抽象类的继承:
class Student extends BaseAndroidStudy {
/**
* 使用extends来继承一个抽象类
* 如果继承一个抽象类 就必须实现抽象类里面的抽象方法
* 如果不实现抽象方法, 也可以把这个类定义为抽象类
*/
String name;
@Override
public void studyC(){System.out.println("往死里学");}
public Student (String name, String bookName , String dream) {
super(bookName, dream);
this.name=name;
}
}
定义接口:
interface testInterface{
public static final int I = 100;
int COUNT = 20;
void test();
void test1();
void test2();
public static class inner{
int name;
public void show(){System.out.println("内部类");}
}
}
interface testInterface2{
public static final int I = 100;
int COUNT = 20;
void test();
void test1();
void test2();
public static class inner{
int name;
public void show(){System.out.println("内部类");}
}
}
接口的继承:
class PJMClass implements testInterface ,testInterface2{
@Override
public void test(){
testInterface.inner in =new testInterface.inner();
in.show();
}
@Override
public void test1() {
}
@Override
public void test2() {
}
}
感悟:
抽象类和接口定义不难懂,简单的创建和使用也不难懂。但是真正要实现一个具体的功能还是弄不清楚,各个类之间的方法调用,类的创建,和类的方法使用,在哪里使用,晕。不过没关系,万事开头难,坚持下去就好了。