JAVA面向对象高级(二)
来源:互联网 发布:软件工作室 编辑:程序博客网 时间:2024/05/16 07:57
- final关键字的作用:1.声明的类不能有子类。 2.生命的方法不能被复写。 3.声明的变量变成常量,不能被修改。
- static final 联合声明为全局常量.static 声明的对象是所有对象共同拥有的。
- 抽象类:包含一个抽象方法的类就是抽象类。
- 抽象方法:只声明而为没有实现的方法为抽象方法,抽象方法必须使用abstract关键字声明。
- 抽象类被子类继承必须复写父类中的所有抽象方法。
package lianxijihe;
abstract class A{
public static final String FLAG ="CHINA";
private String name ="kit";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public abstract void print();
}
class B extends A{
public void print(){
System.out.println(getName());
System.out.println(FLAG);
}
}
public class lianxi015 {
public static void main(String args[]){
B b = new B();
b.print();
}
} - 类名斜体表示抽象类。
- 抽象类不能用final关键字来修饰。因为final是不能有子类的,而抽象类是必须要有子类。
- 抽象类是允许存在构造方法的。
- JAVA中接口是一个非常重要的概念。接口可以理解为一种特殊的类,里面全是由全局常量和公共的抽象犯法发所构成。如果一个类里面全是全局常量(STATIC FINAL)和抽象方法,就可以把它定义成一个接口。
- 在接口中可以省略public static final 和 public abstract 。JAVA自动默认了。所以下面两种定义是相同的。
interface AB{
public static final String NAME="yangzhi";
public abstract void print();
public abstract String getName();
}
interface BB{
int AGE = 21;
void print();
int getAge();
} - 接口的类图表示如下
- 接口和抽象类一样 必须由子类实现 用implements关键字来实现接口。一个子类可以实现多个接口,如果子类不是抽象类的话,肯定要复写接口中的全部抽象方法。
- 一个子类可以同时继承抽象类和实现接口
- class A extends B implements 接口C,接口D。。{
} - 一个接口不能继承抽象类,而抽象类却可以继承接口。一个接口也能继承多个接口。
- 多态是JAVA中一个最重要的概念。在JAVA中面向对象主要有一下两个体现方式:1.方法的重写与复写。2。对象的多态性。
0 0
- JAVA面向对象高级(二)
- 面向对象高级(二)
- Java面向对象高级
- Java面向对象总结(高级篇)
- JAVA高级面向对象(三)
- java面向对象(二)
- java面向对象(二)
- Java 面向对象(二)
- java-面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- Java面向对象(二)
- 面向对象(高级)
- 面向对象(高级)
- 测试管理--bug bash
- JAVA面向对象基础续
- java线程池
- 面向对象的一个小例子---登陆验证
- 面向对象高级
- JAVA面向对象高级(二)
- MSD6A801 android4.2.1 full_mstarkaisers_dvbt-userdebug编译平台搭建-编译-OTA升级
- CSS3中常用新功能
- jquery select 一些常见的方法
- UICollectionView使用 - iOS开发
- 【view】android中onMeasure初看,深入理解布局之一!
- 缓存淘汰算法系列之1——LRU类
- 我对百度云盘的理解及使用
- 归并排序