java学习过程中对抽象类的理解
2017-07-23 20:46
169 查看
抽象类就是包含了抽象方法的类。
abstract是抽象方法和抽象类的关键字用法:
public abstract class Abstract_class {
public abstract void dosomething();
抽象方法就是定义一个方法但不实现它,定义的方法依靠子类来重写它本身,这也就由父类给了子类方法设计模板,避免了子类方法设计的随意性;更好的使工程模板化;便于多人开发。
抽象类不能实例化,不能用new关键字来实例化抽象类。
由于继承子类会具有父类的所有方法,所以子类必须将抽象方法重写(实现)。
如果子类对父类的抽象方法不进行重写,那么该子类也是一个抽象类。
所以抽象类的学习主要还是抽象方法的学习。
1为继承段代码。3为执行部分代码。
代码如下:
1、
package abstract_class;
public abstract class Abstract_class {
public abstract void dosomething();
}
class son extends Abstract_class{
public void dosomething(){
System.out.println("kkkkkkkkk");
}
}
abstract class doughter extends Abstract_class{
public abstract void dosomething();
}2错误代码、
3、正确代码、
package abstract_class;
public class Go_Abstract_Class {
public static void main(String[] args) {
// doughter d = new doughter();
// Abstract_class a = new Abstract_class();
son s = new son();
s.dosomething();
}
}
abstract是抽象方法和抽象类的关键字用法:
public abstract class Abstract_class {
public abstract void dosomething();
抽象方法就是定义一个方法但不实现它,定义的方法依靠子类来重写它本身,这也就由父类给了子类方法设计模板,避免了子类方法设计的随意性;更好的使工程模板化;便于多人开发。
抽象类不能实例化,不能用new关键字来实例化抽象类。
由于继承子类会具有父类的所有方法,所以子类必须将抽象方法重写(实现)。
如果子类对父类的抽象方法不进行重写,那么该子类也是一个抽象类。
所以抽象类的学习主要还是抽象方法的学习。
1为继承段代码。3为执行部分代码。
代码如下:
1、
package abstract_class;
public abstract class Abstract_class {
public abstract void dosomething();
}
class son extends Abstract_class{
public void dosomething(){
System.out.println("kkkkkkkkk");
}
}
abstract class doughter extends Abstract_class{
public abstract void dosomething();
}2错误代码、
3、正确代码、
package abstract_class;
public class Go_Abstract_Class {
public static void main(String[] args) {
// doughter d = new doughter();
// Abstract_class a = new Abstract_class();
son s = new son();
s.dosomething();
}
}
相关文章推荐
- Java学习过程应该深入理解的一些重点
- Java学习过程应该深入理解的一些重点
- Java学习之类加载全过程_JVM内存分析_反射机制核心原理_常量池理解
- Java学习过程中应该深入理解的一些重点
- Java学习笔记之深入理解接口和抽象类
- Java学习过程中应该理解的一些重点内容
- Java基础知识学习总结(一)---深入理解Java的接口和抽象类
- Java学习过程中应该理解的一些重点内容
- Java学习过程中应该理解的一些重点内容
- Java学习过程中应该深入理解的一些重点(转)
- Java学习过程中应该深入理解的一些重点
- Java学习过程应该深入理解的一些重点
- 【转载】Java学习过程应该深入理解的一些重点
- Java学习过程应该深入理解的一些重点
- 学习Java程序制作Jar、exe和安装包过程中的问题记录及理解
- Java学习过程中应该深入理解的一些重点
- Java学习路径(三)过程篇
- 通过实例学习Java对象的构造过程
- Java学习过程的一些重点
- 学习JAVA中的抽象类