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.抽象类不可多继承,接口可以多继承
封装 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.抽象类不可多继承,接口可以多继承
相关文章推荐
- Hadoop开发环境的配置(安装eclipse)
- 子类重写父类注意事项 java
- java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
- 【Java】【Flume】Flume-NG阅读源代码AvroSink
- java中的匿名内部类总结
- Java泛型编程
- JAVA 基础 (static关键字)
- java之集合Collection 详解之4
- java之集合Collection 详解之4
- JAVA 基础(面向对象)
- java之集合Collection详解之3
- java之集合Collection详解之3
- java之集合Collection详解之2
- java之集合Collection详解之2
- spring读取资源文件时自定义数据类型转换---CustomEditorConfigurer
- Java toString()方法
- java之集合Collection 3个例子
- java之集合Collection 3个例子
- Java的package和import机制
- 字符流---IO学习笔记(三)