抽象类
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技术。 1. **正则表达式(正则.md)**: 正则表达式在Java中用于文本匹配和搜索,是处理字符串的强大工具。Java提供了...
本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...
JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的使用等内容。...
这份《Java学习笔记》包含了丰富的知识内容,旨在帮助学习者全面掌握Java编程技术。笔记分为7个PDF部分,覆盖了从基础到高级的Java编程概念。 1. **Java基础知识**:这部分内容通常包括Java的历史背景、环境配置、...
Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...
Java 学习笔记 本资源摘要信息涵盖了 Java 编程语言的基础知识,着重于面向对象编程(OOP)的概念和实现。下面是该资源的详细知识点: 1. 面向对象编程(OOP)的基本概念: * 对象: everything is an object...
这些学习笔记将带你深入了解Java的核心概念,特别是面向对象编程和集合框架。以下是对每个文件内容的详细阐述: 1. **Day0804_HashMap的基本使用.docx**:HashMap是Java集合框架中的一个重要组件,它提供了键值对的...
【良格葛的Java学习笔记】是一份专为学习Java编程语言而编写的教程资料,由作者良格葛精心整理而成。这份笔记以其独特的视角和深入浅出的讲解方式,深受学习者喜爱,尤其适合初学者及有一定基础的开发者进行进阶学习...
《林信良Java学习笔记》是一本深受程序员喜爱的Java学习资源,尤其因其繁体字版,对于中文读者来说,提供了更为亲切的阅读体验。这本书深入浅出地讲解了Java编程语言的基础知识和高级特性,旨在帮助初学者快速掌握...
Java学习笔记主要涵盖了Java的基本概念、语法、面向对象编程、继承、多态性、抽象类等知识点。 JDK、JRE和JVM 在Java学习笔记中,首先介绍了JDK、JRE和JVM的概念。JDK(Java Development Kit)是Java开发工具包,...
在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...
Java学习笔记涵盖了许多核心概念,包括面向对象编程的各个方面。以下是对这些知识点的详细解析: 1. **继承中方法的重写**: 当子类重写父类的方法时,子类方法的访问权限必须至少等于或大于父类中对应方法的访问...
### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...
Java学习笔记是由知名IT教育专家林信良编著的一本深受好评的编程教材,特别适合初学者入门。这本书深入浅出地介绍了Java编程语言的基础知识和核心概念,旨在帮助读者快速掌握这一强大的开发工具。 首先,书中从Java...
《良葛格Java学习笔记(完整版)》是一份全面且深入的Java编程教程,适合不同层次的Java学习者,无论你是初学者还是有经验的开发者,都能从中受益。这份笔记详细介绍了Java语言的核心概念、语法特性以及实际开发中的...
JAVA学习笔记涵盖了Java编程语言中多个核心概念和特性。通过讲解this关键字、继承、static关键字和代码块、final关键字、多态、方法重写、抽象类与接口、封装与隐藏、垃圾回收、类组合、包装类、对象处理、类成员、...
JAVA学习笔记.pdf 中讲解了JAVA语言的基础知识,包括类的基本知识、成员变量、成员方法、类的实例、内部类、匿名类、接口、包等。 类的基本知识 在JAVA中,类是对象的蓝图,类的声明语法为:[访问控制符] class ...