abstract关键词

一,abstract关键字:

abstract关键字表示的是抽象的意思,可以用来修饰类和方法。修饰的类我们称之为抽象类,修饰的方法我们称为抽象方法

二.abstract修饰类,抽象类:

public abstract class 类名{}

抽象类用来表示一些抽象的概念

抽象类的特点:

a.抽象类不能被实例化

b.抽象类中可以有属性,方法,构造方法,都是用来给子类继承

c.抽象类中的方法不一定全部都是抽象方法

三.abstract修饰方法,抽象方法(不需要实现,由子类来实现)

访问修饰符   abstract   返回值类型     方法名(参数列表);

抽象方法的特点:

a.抽象方法没有方法体

b.抽象方法必须出现在抽象类中

c.一个类继承抽象类之后必须实现里面的所有抽象方法

四.抽象类可以继承抽象类

时间: 2024-12-17 09:57:57

abstract关键词的相关文章

Java abstract 理解和学习

/** * <html> * <body> * <P> Copyright JasonInternational Since 1994 https://github.com/Jasonandy/Spring-Core</p> * <p> All rights reserved.</p> * <p> Created on 2018年</p> * <p> Created by Jason </p&

java学习笔记——韩顺平视频

第0讲:开山篇 1.  Java se J2se        桌面 Java ee J2ee        网络 Java me J2me        手机 2.  SQL server   Mysql   Oracle 3. 学习软件编程的注意事项 1.高效愉快学习 2.先建立一个整体框架然后细节 3.用什么再学习什么 4.先知道how,再知道why 5.软件编程是一门"做中学"学科,做了才会 6.适当囫囵吞枣 7.琢磨别人怎么做,不是我认为这么做 第1讲  内容介绍.项目演示.

20141014C#面向对象抽象方法,抽象类,接口

里氏代换原则.可以用子类的对象替代父类的对象. 抽象依赖原则.依赖——形参,关联 一.抽象方法: 在一些父类中,某些行为不是非常明确,因此无法用代码来具体实现,但是类必须具备此方法,因此把这样的方法定义为抽象方法.abstract 特点:1.只声明,不实现.2.加abstract关键字. eg: 1 public abstract class Ren //类中含有抽象方法,此类也必须是抽象类. 2 { 3 public abstract void Eat(); //以分号结束,没有花括号 4 }

141014●类(2)、接口

sealed(密封类) 修饰class,代表该类无法被继承. 多态:需要通过继承来实现. 父类的引用,只想不同子类实例的时候,都是子类的成员,因此出现,当指向不同子类对象的时候,其成员的表现也会不同,由此呈现出来的状态,多态. 多态的分类:编译多态(重载):运行多态(重写). override 子类对父类方法的重写.父类对应的成员函数必须是virtual,且参数相同. 父类中的成员方法: public virtual void Eat() { } 子类中的成员方法: public overrid

java基础三 [深入多态,接口和多态](阅读Head First Java记录)

抽象类和抽象方法 1.抽象类的声明方法,在前面加上抽象类的关键词abstract abstract class canine extends animal{ public void roam(){} } 抽象类除了被继承过之外,是没有用途,没有值,没有目的.类中的方法可以当做子类的合约内容,合约是对其他程序的承诺协议 抽象类中可以带有抽象和非抽象的方法 如果类中有抽象方法,则类必定标识为抽象的. 2.抽象的方法没有实体 (因为方法中的程序代码没有意义.抽象类需要被extend过有意义,抽象方法一

抽象类与抽象方法

抽象类:abstract关键词抽象类不能造自己的实例对象,只能作为父类使用抽象类中可以有抽象属性和抽象方法,必须要在子类中实现有抽象方法和抽象属性的一定是抽象类但抽象类不一定非得有抽象方法和抽象属性抽象类仍然可以作为基类进行与子类之间的类型转换 using System; using System.Collections.Generic; using System.Text; namespace 抽象类 { class Program { static void Main(string[] ar

C#面向对象(二)

一:抽象方法 1. 在面向对象编程语言中抽象方法指一些只有方法声明,而没有具体方法体的方法.抽象方法一般存在于抽象类或接口中. 在一些父类中,某些行为不是非常明确,因此无法用代码来具体实现,但是类还必须具备此方法,因此,把这样的方法定义为抽象方法. 2. 声明方法:public abstract Eat(); 方法声明只是以一个分号结束,并且在签名后没有大括号,没有函数体,因为太抽象不清楚,具体的实现由各个子类中重写函数实现. 3. 它的特点: (1) 抽象方法是隐式的 virtual 方法.

面向对象(二)之三大特性

面向对象的三大基本特征 封装(封装方法)--代码复用,屏蔽细节. 继承extends(类与类之间的一种关系)--代码复用,功能上的拓展.当一个子类继承了父类,就自动拥有了父类的所有成员变量.一个子类只能有一个父类,一个父类可以有多个子类. 多态 一.封装 1.包:管理java软件,解决同名问题冲突,用不同的文件夹来区分不同的类,一般包名为小写 系统中的包:java.(功能).(类) java.lang.类,常用的基础类,不需要导包即可使用.(唯一的一个) java.io 输入输出流 java.n

java中抽象类和接口的用法和区别

一.抽象类 1.抽象类 包含一个抽象方法的类就是抽象类 2.抽象方法 声明而未被实现的方法,抽象方法必须使用abstract关键词字声明 public abstract class People { //关键词abstract,声明该类为抽象类 public int age; public void Num() { } public abstract Name(); //声明该方法为抽象方法 } 3.抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法 4.抽象类不能被直接实例