关键字abstract
关键字abstract
介绍:
随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。
- 1.abstract:抽象的
- 2.abstract可以用来修饰的结构:类、方法
- 3.abstract修饰类:抽象类
- 此类不能实例化
- 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)
- 开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作
- 4.abstract修饰方法:抽象方法
- 抽象方法只有方法的声明,没有方法体
- 包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。
- 若子类重写了父类中所有的重写方法后,此子类方可实例化
若子类没有重写父类中所有的重写方法后,则此子类也是一个抽象类,需要使用abstract修饰
- 5.abstract使用注意点:
1.abstract不能用来修饰:属性、构造器等结构
2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类
在B站学习java写的代码
代码如下
/** abstract关键字的使用* 1.abstract:抽象的* 2.abstract可以用来修饰的结构:类、方法* * 3.abstract修饰类:抽象类* 》此类不能实例化* 》抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)* 》开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作* * 4.abstract修饰方法:抽象方法* 》抽象方法只有方法的声明,没有方法体* 》包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。* 》若子类重写了父类中所有的重写方法后,此子类方可实例化* 若子类没有重写父类中所有的重写方法后,则此子类也是一个抽象类,需要使用abstract修饰* * 5.abstract使用注意点:* 1.abstract不能用来修饰:属性、构造器等结构* * 2.abstract不能用来修饰私有方法、静态方法、final的方法、final的类* * */
AbstractTest类
package com.day0130_2;public class AbstractTest {public static void main(String[] args) {//一旦Person类抽象了,就不可实例化
// Person p1=new Person();//Cannot instantiate the type Person
// p1.eat();}
}abstract class Creature{public abstract void breath();}abstract class Person extends Creature{String name;int age;public Person() {}public Person(String name,int age) {this.name=name;this.age=age;}// public void eat() {// System.out.println("人吃饭");
// }//不是抽象方法
// public void eat() {//
// }//抽象方法public abstract void eat();public void walk() {System.out.println("人走路");}}class Student extends Person{//The type Student must implement the inherited abstract method Person.eat()public Student(String name ,int age) {super(name,age);}public void eat() {System.out.println("学生应该多吃有营养的食物");}@Overridepublic void breath() {System.out.println("学生应该呼吸新鲜空气");}}
关键字abstract相关推荐
- Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别
Java从入门到放弃09-多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别 01 多态 多态指的是 ...
- java抽象类关键字_Java之关键字abstract(抽象类与抽象方法)
/* * abstract关键字的使用 * 1.abstract:抽象的 * 2.abstract可以用来修饰的结构:类.方法 * * 3. abstract修饰类:抽象类 * > 此类不能实例 ...
- final关键字/abstract关键字
final关键字:最终的 final可以修饰的结构:类.方法.变量 final类:此类不能被其他类锁继承 eg:String.System/StringBuffer类 final方法:不可以被重写 O ...
- Java中 关键字abstract(抽像)的定义
一. abstract关键字 解释为抽象的,可以修饰:类,方法 1.1 abstract修饰类(抽象类) 一个被abstract修饰符修饰的类就是一个抽象类. public abstract clas ...
- java中abstract是什么_java关键字abstract
在java中我们中abstract关键字来表达抽象.举个例子: 我们说车子都可以跑(run).但有几个轮子,怎么跑,对于不同的车有不同的结果.自行车需要人踩着跑,汽车发动机推动跑等等,那么我们可以车表 ...
- java关键字abstract(抽象)详解
说到抽象,想必大家第一个联想到的就是抽象画,基本上看不懂画的是啥,只能说它在表达某个概念. 在java中我们中abstract关键字来表达抽象.举个例子: 我们说车子都可以跑(run).但有几个轮子, ...
- C#学习基本概念之关键字--abstract与sealed
1.abstract修饰符 abstract 修饰符指示所修饰的内容缺少实现或未完全实现. abstract 修饰符可用于类.方法.属性.索引器和事件. 在类声明中使用 abstract 修饰符以 ...
- 关键字abstract的相关用法
(1)abstract方法必须在abstract类或接口中: (2)abstract类不能和final,static,private一起使用: (3)抽象类中可以有非抽象方法:
- java中抽象类,abstract关键字
抽象类:java语法规定,包含抽象方法的类为抽象类. abstract关键字:abstract用来定义抽象方法和抽象类,定义抽象方法格式为:abstract修饰方法,并去掉大括号,直接以封号结束:定义 ...
最新文章
- 你可能没那么了解 JWT
- python 时间字符串和时间戳之间的转换
- 如何制定好的方案之三:实施策略是关键
- 苹果企业证书_企业签名App稳定吗?
- 写号是什么意思_内涵段子暗号馒头是什么意思 该怎么接回答对话大全
- 【MySql】mysql-5.7.20-winx64安装配置
- WorldWind源码剖析系列:可渲染对象类RenderableObject
- modbus与硬件对接Java_java中modbus协议连接
- kafka删除topic及其相关数据
- iOS NSMutableURLRequest 上传图片
- [框架]高并发中的惊群效应(干货多多)
- php 获取某周的最后一天,PHP获取本周首先天和最后一天
- 俄亥俄州立大学计算机专业排名,俄亥俄州立大学计算机科学专业
- Kali扫描 vega的使用
- 一份完整详细的新媒体营销推广策划方案 (微信微博等)
- 服务器技术的发展方向
- 西北大学计算机转专业,2021年西北大学大一新生转专业及入学考试相关规定
- 商用密码企业调研(必做) 20181314
- C++二叉排序树代码实现
- Unity升级到URP渲染管线,
热门文章
- 上海合宙科技有限公司的AIR系列通信模块学习
- Linux系统及应用(实验报告)---文件管理与常用命令
- 低价引流如何实现高回报
- 解决关于android studio模拟器运行卡死问题
- trimLeft()trimRight()
- js月份的计算公式_JS实现招财宝约定年化收益率6.30%(按月等额本金还款)计算公式...
- SSO单点登录,实现对接SAML 协议对接IDP, 实现可拆解的SP服务
- 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用
- 导出excel并且给导出的excel加上链接
- Palette调色板