JAVA大数据2019-05-11
修饰符
public;protected;默认;private
修饰符本类同一个包中的类子类其他类
public可以访问可以访问可以访问可以访问
protected可以访问可以访问可以访问不能访问
默认可以访问可以访问不能访问不能访问
private可以访问不能访问不能访问不能访问
使用private:
是一个修饰符:
可以修饰成员变量,也可以修饰成员方法:
被private修饰的成员只能在本类中被访问;
提供相应的getXxxx()和setXxxx()方法用于获取和设置成员变量的值
方法用public修饰
接口
接口可以看成是特殊的抽象类,即包含含有抽象方法的抽象类。
与继承不同,一个类可以实现多个接口,实现的接口直接用逗号分隔。当然,该类需要实现这些接口中定义的所有方法;
一个类可以通过implements关键字“ 实现 ”接口。一个类实现了某个接口后必须实现该接口中定义的所有方法。
接口间可以存在继承关系,一个接口可以通过extends关键字 继承另外一个接口。子接口继承了父接口中定义的所有方法。
publicclassInterfaceDemoimplementsB{
@Override
publicvoidrun() {
// TODO Auto-generated method stub
}
@Override
publicvoidhunt() {
// TODO Auto-generated method stub
}
}
interfaceA{
publicvoidrun();
}
interfaceBextendsA{
publicvoidhunt();
}
classCimplementsB{
publicvoidrun(){
}
publicvoidhunt(){
}
}
接口的优点
1.类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口,类与类之间是继承关系,java中的继承是单一继承,一个类只能有一个父类,打破了继承的局限性。
2.对外提供规则(类似USB接口)
3.降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高了开发的效率)
接口:
成员的特点:
1、只能使用抽象方法;
2、只能有常量;
3、默认使用(只能使用)public abstract修饰方法
默认使用public static final 修饰成员变量:
使用的时候,注意:
1.接口不能被实例化;
2.类与接口是实现关系,
一个类实现一个接口必须实现它所有的方法
接口间可以存在继承关系,一个接口可以通过extends关键字 继承另外一个接口。子接口继承了父接口中定义的所有方法。
如果是继承和实现同时存在;
那么先进行继承后进行实现
抽象类
abstract: 关键字,用于修饰方法和修饰类;
抽象方法:不同类的方法是相似的,但是具体实现的内容不一样;
所以我们只能抽取它的声明,没有具体的方法体。
抽象类:有抽象方法的类就是抽象类;
一个类继承了抽象类,需要重写抽象类中的抽象方法;
*通过对象直接访问成员变量,这样操作,会引起数据的安全问题: *考虑:能不能不让外界直接访问对象的成员变量???
使用private:
是一个修饰符:
可以修饰成员变量,也可以修饰成员方法:
被private修饰的成员只能在本类中被访问;
提供相应的getXxxx()和setXxxx()方法用于获取和设置成员变量的值
get和set方法用public修饰
抽象类的特点:
1.抽象方法只能放在抽象类中:
2.抽象类和抽象方法都是被abstract修饰的;
3.抽象类不能创建对象(不能被实例化);
4.抽象类中可以有非抽象方法的;
5.抽象类和类的关系是继承关系;
6.如果一个类继承了抽象类,要么就重写所有的方法;
要么就它本身设置为抽象类;
分析:
由下而上,向上抽取的过程:
写:
由上而下,实现共性;逐层去写