Java自学之路-Java基础教程-19:Java四大特性之抽象性以及abstract
2018-03-17 10:51
701 查看
Java有一种类定义为抽象的,使用关键字abstract。抽象的意思就是不具体的,需要其他类继承,才能生成这个类的对象进行使用。
package com.helloworld;
public abstract class AbstractManager {
public void countPerson() {
int count = 10;
System.out.println(count);
}
}
在上面的例子里,在class前加一个abstract就把这这个类定义为抽象类了。这个抽象类有一个方法,为countPerson()。在HelloWorld类的main方法中是否可以创建这个AbstractManager类的对象呢?AbstractManager abstractManager = new AbstractManager();这样写,但这一行会出现编译错误的红叉。
那么如何使用这个抽象类?这就要先用一个其他的类继承这个抽象类。下面的代码使用class PersonManagerImpl extends AbstractManager来继承抽象类AbstractManager。package com.helloworld;
public class PersonManagerImpl extends AbstractManager implements PersonManager {
@Override
public void findPerson() {
System.out.println("A person is found. ");
}
}
这样才可以由通过PersonManagerImpl类来使用AbstractManager类中的方法。在main()方法中这样定义一个对象, PersonManagerImpl manager = new PersonManagerImpl();
manager.countPerson();
manager.findPerson();
这就让abstractManager成了AbstractManager类型的对象了,并且也是PersonManagerImpl类型的对象。所以对象manager可以调用AbstractManager的countPerson()方法,也可以调用PersonManagerImpl的findPerson()方法。
注意,class PersonManagerImpl extends AbstractManager implements PersonManager这样写是可以的,但是extends在后面implements在前面就不可以了,这是Java规定的。
另外,Java中的类可以implements 多个接口,但只能extends一个父类。实现多个接口时,implements后面的接口名用,逗号隔开。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
package com.helloworld;
public abstract class AbstractManager {
public void countPerson() {
int count = 10;
System.out.println(count);
}
}
在上面的例子里,在class前加一个abstract就把这这个类定义为抽象类了。这个抽象类有一个方法,为countPerson()。在HelloWorld类的main方法中是否可以创建这个AbstractManager类的对象呢?AbstractManager abstractManager = new AbstractManager();这样写,但这一行会出现编译错误的红叉。
那么如何使用这个抽象类?这就要先用一个其他的类继承这个抽象类。下面的代码使用class PersonManagerImpl extends AbstractManager来继承抽象类AbstractManager。package com.helloworld;
public class PersonManagerImpl extends AbstractManager implements PersonManager {
@Override
public void findPerson() {
System.out.println("A person is found. ");
}
}
这样才可以由通过PersonManagerImpl类来使用AbstractManager类中的方法。在main()方法中这样定义一个对象, PersonManagerImpl manager = new PersonManagerImpl();
manager.countPerson();
manager.findPerson();
这就让abstractManager成了AbstractManager类型的对象了,并且也是PersonManagerImpl类型的对象。所以对象manager可以调用AbstractManager的countPerson()方法,也可以调用PersonManagerImpl的findPerson()方法。
注意,class PersonManagerImpl extends AbstractManager implements PersonManager这样写是可以的,但是extends在后面implements在前面就不可以了,这是Java规定的。
另外,Java中的类可以implements 多个接口,但只能extends一个父类。实现多个接口时,implements后面的接口名用,逗号隔开。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
相关文章推荐
- Java自学之路-Java基础教程-16:Java四大特性之封装性以及类包package
- Java自学之路-Java基础教程-17:Java四大特性之继承性以及extends父类和子类
- Java自学之路-Java基础教程-18:Java四大特性之多态性以及接口interface
- Java自学之路-Java基础教程-21:Java的方法参数以及Eclipse新建工程和类
- Java自学之路-Java基础教程-20:Java的数组以及其他引用类型和JDK
- Java自学之路-Java基础教程-26:JavaEE和新建Web工程以及初识JSP网页
- Java自学之路-Java基础教程-36:Java的数据库连接操作以及外部jar包导入
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- Java自学之路-Java基础教程-12:Java基本语句之2-循环控制语句for
- Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类
- Java自学之路-Java基础教程-3:Java程序的编译javac和执行java
- Java自学之路-Java基础教程-29:Java Web工程和Tomcat集成在Eclipse中部署
- Java自学之路-Java基础教程-1:第一行Java代码Hello World!
- Java自学之路-Java基础教程-27:Java Web工程的运行和Tomcat服务器
- Java自学之路-Java基础教程-5:Java代码的初步认识HelloWorld
- Java自学之路-Java基础教程-28:Java和HTML代码在JSP中的应用和运行
- Java自学之路-Java基础教程-11:Java基本语句之1-条件控制语句if和else
- Java自学之路-Java基础教程-22:Java的方法返回值和return关键字
- Java自学之路-Java基础教程-4:Java编辑器Eclipse安装使用和Java工程创建
- Java自学之路-Java基础教程-14:Java基本语句之4-条件判断语句switch和case