您的位置:首页 > 编程语言 > Java开发

java复习-类和对象(一)

2015-08-10 21:10 330 查看
一、类 三大特性 封装性 继承 多态

封装 private int age 对外提供 setAge(int age); 访问方式 对象名.属性名 类名.属性名;定义的属性方法在类加载完对象产生之前就已经加载。

继承 子类可继承父类非私有属性和方法;可对父类同名方法重写(覆盖)

二、三个修饰符

static 静态变量,属性方法 共享 ,属性方法可以改变,不同的对象共享该变化

final 最终的,实例变量局部变量 一旦赋值不可以改变,final修饰属性,必须对属性显示赋值或提供构造方法对属性赋值.

class A{

final int a;

public A(int a){

this.a=a;

}

}

abstract 抽象 如果一个类里边某个方法抽象,那么这个类必须为抽象的。一个类里面所有的方法非抽象,那么这个类也可以是抽象的。

抽象类可以被子类继承,重写其中的抽象方法

抽象类不能直接用来创建对象

三、java 接口

一种特殊的抽象类,可以理解为标准、规范,供别人实现。接口是对象之间沟通的桥梁。

例:interface MyNewInterface{

int Value1=10;

int Value2=20;

void m1();

void m2();

}

接口的实现 例子:

class MyNewClass implements MyNewInterface{

public void m1(){

System.out.println("this is m1");

}

接口的特点:一个类可以实现多个接口;interface MA{}; interface MB{}; class MyNewClass implements MA,MB{重写两个接口内的方法}

实现接口就要实现接口内所有方法;JAVA类不可以多继承,但是接口可以多继承。

四、接口和抽象类区别:

1.一个类只能继承一个抽象类,但是可以实现多个接口。

2.接口定义用interface,实现为 implements interface也可以extends interface;抽象类 abstract class

3.抽象类里面方法可以不抽象,但是接口里面的方法全部是抽象的

4.继承抽象类可以不重写抽象方法,实现接口要重写接口里所有方法

5.抽象类不可多继承,接口可以多继承
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: