`
googlelc
  • 浏览: 56700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java学习笔记(二十四)抽象类

 
阅读更多

抽象类


1.1 抽象方法:只声明而未实现的方法,抽象方法必须使用abstract声明。

抽象类:包含一个抽象方法的类就称为抽象类。子类(如果不是抽象类)必须覆盖抽象类中的全部抽象方法。


1.2 定义规则

A: 包含一个抽象方法的类必须是抽象类。
B:抽象类和抽象方法都要使用abstract关键字声明。
C:抽象方法只需声明不需实现
D:抽象类必须被子类继承,

abstract class abstractDemo01
{
public static final String flag = "hello";
private String name="haha";
public String getName(){
return this.name;
}
public abstract void print();

};


其实抽象类就是比普通类多了一个抽象方法而已。


abstract class A
{
public static final String flag = "hello";
private String name="haha";
public String getName(){
return this.name;
}
public abstract void print();

};
public class abstractDemo01
{
public static void main(String args[]){
A a = new A();
}
}


结果;
F:\java>javac abstractDemo01.java
abstractDemo01.java:14: A 是抽象的;无法对其进行实例化
A a = new A();
^
1 错误


抽象类中虽然跟普通类非常相似,但是却不能直接实例化。
抽象类必须有子类,子类必须复写抽象类的全部抽象方法。

abstract class A
{
public static final String flag = "hello";
private String name="haha";
public String getName(){
return this.name;
}
public abstract void print();

};
class B extends A
{
public void print(){
System.out.println("flag:"+flag);
System.out.println("name:"+super.getName());
}
};
public class abstractDemo01
{
public static void main(String args[]){
B b = new B();
b.print();
}
}


结果、:


F:\java>javac abstractDemo01.java

F:\java>java abstractDemo01
flag:hello
name:haha

分享到:
评论

相关推荐

    java学习笔记接口和抽象类

    java学习笔记接口和抽象类

    Java学习笔记(必看经典).pdf

    本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...

    JAVA个人学习笔记

    JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的使用等内容。...

    《Java学习笔记》

    这份《Java学习笔记》包含了丰富的知识内容,旨在帮助学习者全面掌握Java编程技术。笔记分为7个PDF部分,覆盖了从基础到高级的Java编程概念。 1. **Java基础知识**:这部分内容通常包括Java的历史背景、环境配置、...

    Java学习笔记.pdf

    Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...

    java学习笔记(一个初学者的java学习笔记)

    ### Java学习笔记——基础知识详解 #### 一、Java基本数据类型及内存占用 Java作为一种广泛使用的编程语言,其基础数据类型对于理解程序的行为至关重要。Java提供了八种基本数据类型,分为数值型、字符型和布尔型...

    java学习笔记.doc

    Java 学习笔记 本资源摘要信息涵盖了 Java 编程语言的基础知识,着重于面向对象编程(OOP)的概念和实现。下面是该资源的详细知识点: 1. 面向对象编程(OOP)的基本概念: * 对象: everything is an object...

    Java学习笔记整理

    这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的基本使用.docx**:HashMap是Java集合框架中的一个重要组件,它提供了键值对的...

    良格葛的java学习笔记

    【良格葛的Java学习笔记】是一份专为学习Java编程语言而编写的教程资料,由作者良格葛精心整理而成。这份笔记以其独特的视角和深入浅出的讲解方式,深受学习者喜爱,尤其适合初学者及有一定基础的开发者进行进阶学习...

    林信良java学习笔记

    《林信良Java学习笔记》是一本深受程序员喜爱的Java学习资源,尤其因其繁体字版,对于中文读者来说,提供了更为亲切的阅读体验。这本书深入浅出地讲解了Java编程语言的基础知识和高级特性,旨在帮助初学者快速掌握...

    java学习笔记.docx

    Java学习笔记主要涵盖了Java的基本概念、语法、面向对象编程、继承、多态性、抽象类等知识点。 JDK、JRE和JVM 在Java学习笔记中,首先介绍了JDK、JRE和JVM的概念。JDK(Java Development Kit)是Java开发工具包,...

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    java学习笔记 java学习笔记

    Java学习笔记涵盖了许多核心概念,包括面向对象编程的各个方面。以下是对这些知识点的详细解析: 1. **继承中方法的重写**: 当子类重写父类的方法时,子类方法的访问权限必须至少等于或大于父类中对应方法的访问...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    java学习笔记

    Java学习笔记是由知名IT教育专家林信良编著的一本深受好评的编程教材,特别适合初学者入门。这本书深入浅出地介绍了Java编程语言的基础知识和核心概念,旨在帮助读者快速掌握这一强大的开发工具。 首先,书中从Java...

    良葛格Java学习笔记(完整版)

    《良葛格Java学习笔记(完整版)》是一份全面且深入的Java编程教程,适合不同层次的Java学习者,无论你是初学者还是有经验的开发者,都能从中受益。这份笔记详细介绍了Java语言的核心概念、语法特性以及实际开发中的...

    JAVA学习笔记

    JAVA学习笔记涵盖了Java编程语言中多个核心概念和特性。通过讲解this关键字、继承、static关键字和代码块、final关键字、多态、方法重写、抽象类与接口、封装与隐藏、垃圾回收、类组合、包装类、对象处理、类成员、...

    JAVA学习笔记.pdf

    JAVA学习笔记.pdf 中讲解了JAVA语言的基础知识,包括类的基本知识、成员变量、成员方法、类的实例、内部类、匿名类、接口、包等。 类的基本知识 在JAVA中,类是对象的蓝图,类的声明语法为:[访问控制符] class ...

    Java学习笔记全部课件和源代码

    "Java学习笔记全部课件和源代码"是一个针对初学者的资源包,它包含了一系列关于Java编程的学习材料和实例代码,旨在帮助新手快速掌握Java语言的基础和实践应用。 在Java学习的初期,理解基础概念至关重要。这包括...

Global site tag (gtag.js) - Google Analytics