java 方法重写与权限修饰符以及多态和抽象类详解概念和用法
1.方法重写
子类写和父类一样的方法定义
public void call(){
System.out.println(“输出文字”); //父类的方法
}public void call(){
System.out.println(“helloworld”);
} //子类的方法
重写父类方法时,容易写错名字怎么办?
加个@Override 注解
如果报错,说明重写父类方法时,写错了
@Override:
@Override public void call(){ System.out.println("helloworld"); } private void cally(){ System.out.println("输出文字"); }
private int all; 父类有私有成员,子类是访问不到的
2.多层继承
子类,父类,爷爷类
父类继承了爷爷,子类继承了父类
子类可以使用爷爷的方法
3.权限修饰符:
private
protected
public:
修释成员变量和方法:
什么可以访问?
4.被final修饰就不能被重写:
final:最终;
final int a=10; a=30; //报错 ,不能再次被赋值
5.static静态的意思:
staic:特点
6.多态:
同一个对象,不同时刻不同形态
可以:
如:
Zi() p=new Zi();//
Fu p=new Zi(); // 多态
Fu是Zi的父类
多态对象访问成员变量时:访问的是父类的成员变量
访问成员方法编译看左边,执行看右边;
:父类要有成员变量定义,和子类一样,多态対象才能调用字类的方法
public class Fu { String ass="我是谁"; public void call(){ //必须有这个定义 System.out.println("我是说这个"); } }
public class Zi extends Fu { String ass="我"; public void call(){ //执行 System.out.println("我是说"); } }
效果图:
特点:
7.抽象类:
abstrast :修释 方法和类
abstrast : 抽象
public abstract class Zi { public abstract void call(); //没有方法体 //抽象方法 }
抽象可以由多态来创建对象
以上就是java 方法重写与权限修饰符以及多态和抽象类详解概念和用法的详细内容,更多关于java 方法重写的资料请关注我们其它相关文章!
相关推荐
-
一文搞懂JAVA 修饰符
Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ClassName { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] argum
-
Java中的权限修饰符(protected)示例详解
前言 大部分来自:https://blog.csdn.net/justloveyou_/article/details/61672133.并在这个博客的基础上,加上了自己的一些理解. 权限控制表 修饰词 本类 同一个包的类 继承类 其他类 private √ × × × 无(默认) √ √ × × protected √ √ √ × public √ √ √ √ 关于protected 最近在看Effective Java时,遇到了一个关于protected修饰符的问题.这个问题中,对于它的认识
-
深度理解Java访问修饰符
一.作用及种类 UML类图 建模语言或标准建模语言 类的属性.操作中的可见性使用+.#.-分别表示public.protected.private 作用:信息隐藏 防止用户意外修改数据,使模块易于维护和使用有哪些修饰符呢? private:只有该类可以访问 protected:该类及其子类的成员可以访问,同一个包中的类也可以访问 public:该类或非该类可以访问 默认:同一个包中的类可以访问 可以作用于类,成员,方法 二.深度理解 同一个类 就是同一个类里面的,类相当于结构体 同一个包 圈中的
-
Java private修饰符失效的原因
失效之Java内部类 在一个内部类里访问外部类的private成员变量或者方法. public class OuterClass { private String language = "en"; private String region = "US"; public class InnerClass { public void printOuterClassPrivateFields() { String fields = "language=&quo
-
一篇文章带你入门Java修饰符
目录 定义 分类 访问控制修饰符 非访问控制修饰符 修饰符的使用说明 修饰类 修饰方法 访问控制修饰符 非访问控制修饰符 修饰变量 总结 定义 Java修饰符:修饰符用来定义类.方法或者变量,通常放在语句的最前端. 分类 主要分为2类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符 可以使用访问控制符来保护对类.变量.方法和构造方法的访问.分为以下4中权限:private,default,protected,public. 权限说明: 修饰符 当前类 同包 子类(不同包) 不同包(其他类)
-
Java开发必备的三大修饰符
一.abstract 抽象的 抽象类:被abstract 修饰的类 语法: abstract class 类名{} 抽象方法 : 被abstract 修饰的方法 定义语法: 访问修饰符 abstract 返回值类型 方法名(参数列表): abstract 访问修饰符 返回值类型 方法名(参数列表): 特点: 1.当一个类中存在抽象方法 那么这个类也必须是抽象的 2.一个抽象类中可以有抽象方法也可以有非抽象方法 3.如果一个类继承了抽象类,这个类如果不想成为抽象类,那么这个类必须实现抽象类中的所有
-
java中的各种修饰符作用及范围
目录 访问修饰符 作用范围 静态修饰符的特点 静态使用的注意事项 静态的优缺点 当成员变量被静态修饰后,和非静态成员变量的区别 访问修饰符 private 缺省 protected public 作用范围 访问修饰符\作用范围 所在类 同一包内其他类 其他包内子类 其他包内非子类 private 可以访问 不可以 不可以 不可以 缺省 可以 可以 不可以 不可以 protected 可以 可以 可以 不可以 public 可以 可以 可以 可以 private 被private修饰的属性和方法,
-
java 方法重写与权限修饰符以及多态和抽象类详解概念和用法
1.方法重写 子类写和父类一样的方法定义 public void call(){ System.out.println("输出文字"); //父类的方法 } public void call(){ System.out.println("helloworld"); } //子类的方法 重写父类方法时,容易写错名字怎么办? 加个@Override 注解 如果报错,说明重写父类方法时,写错了 @Override: @Override public void call()
-
Kotlin修饰符lateinit(延迟初始化)案例详解
Kotlin定义变量一般有如下写法 lateinit var name: String var age: String? = null 那么用lateinit 修饰和下面那种有什么区别呢,我们来看一下这两行代码反编译成java代码是什么样子的. @NotNull public String name; @Nullable private String age; @NotNull public final String getName() { String var10000 = this.name
-
java 多态与抽象类详解总结
目录 前言 多态 初识多态 什么是多态? 多态的分类 多态的必要条件 实现多态 向上转型 向下转型 instanceof运算符 具体实现 抽象类与抽象方法 为什么要使用抽象? 抽象方法 抽象类 前言 今天是2021LOL全球总决赛,一直不被大家看好的EDG冲到了决赛对战韩国队的DK,可以说EDG面对如此强大的对手,想赢是比较难的,为了给中国队打气我立下flag,如果EDG获胜那我就奖励自己学习到第二天6点,结果我就来了,,,恭喜EDG! 为了接下来接口的学习,我们先来学习多态与抽类相关的一些知识
-
举例详解Java中的访问权限修饰符
访问权限符: (1)public: 对于成员来说:任何其他类都可以访问它们,不管在同一个包中还是在另外的包中. 对于类来说: 也是一样. (2)friendly: 对于成员老说:如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,注 意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已.同一个包内其它类可以访问,但包外 就不可以.对于同一个文件夹下的.没有用package的classes,Java会自动将这些classes初见为隶属
-
Vue事件修饰符native、self示例详解
事出有因 之前面试被问到的native和self相关问题,self我觉得自己应该能回答出来,可能被之前一小时的问题整懵逼了.尴尬~~ 自己研究了一下,不足之处望补充,相互进步 native 修饰符native,有什么用 native是原生事件(第一反应,当时没然后了...) 恶补一下 native 一定是用于自定义组件,也就是自定义的html标签 结合代码说得明白 <body> <div id="app"> <div class="box&quo
-
Vue.sync修饰符与$emit(update:xxx)详解
目录 Vue .sync修饰符与$emit(update:xxx) .sync修饰符的作用 .sync修饰符之前的写法 使用.sync修饰符的写法 Vue .sync修饰符与$emit(update:xxx) .sync修饰符的作用 在对一个 prop 进行“双向绑定,单向修改”的场景下,因为子组件不能直接修改父组件,sync在2.3版本引入,作为一个事件绑定语法糖,利用EventBus,当子组件触发事件时,父组件会响应事件并实现数据更新,避免了子组件直接修改父组件传过来的内容. .sync修饰
-
java 方法泛型入参T和String的重载关系详解
目录 方法泛型入参T和String的重载关系 重载的基本知识不在这里讨论了 重载遇到泛型的问题 反复求证,得出以下结论 方法泛型入参T和String的重载关系 重载的基本知识不在这里讨论了 重载的一个关键理论,如果方法名相同,参数个数.父类型.位置也相同,则调用更加特殊化一个方法. 多余的没写,大家可以运行一下下面的代码,然后理解一下就ok了. public class TestMain { public static void main(String[] args) {
-
Java四种权限修饰符知识点详解
Java中有四种权限修饰符 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no no Warning:(default)并不是关键字"default",而是根本不写 知识点补充: Java语言4种访问权限修饰符 Java语言4种访问权限修饰符,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包
-
Java import导入及访问控制权限修饰符原理解析
这篇文章主要介绍了Java import导入及访问控制权限修饰符过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.import 1.import语句用来完成导入其他类,同一个包下的类不需要再导入 不在同一个包下需要手动导入. 2.import语法格式 import 类名: import 包名.*; //import语句需要编写到package语句之下,class语句之上. 3.java.lang.*;不需要手动引入,系统自动引入.
随机推荐
- 非常实用的js验证框架实现源码 附原理方法
- 一个容易犯错的js手机号码验证正则表达式(推荐)
- 统计重复次数并排序的批处理
- Java 反射获取类详细信息的常用方法总结
- Java复合语句的使用方法详解
- PHP判断上传文件类型的解决办法
- thinkphp实现数组分页示例
- php 变量未定义等错误的解决方法
- Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- Android 使用ViewPager实现轮播图效果
- 极致体验ajax局部和整体刷新
- Android Studio打包.so库到apk中实例详解
- Android仿IOS ViewPager滑动进度条
- java jdk动态代理详解
- JavaScript 组件之旅(三):用 Ant 构建组件
- table 隔列(行)换色效果让表格结构更清淅
- Java 中jasperReport实现动态列打印的实现代码
- C# 实现截图软件功能实例代码
- C#环形缓冲区(队列)完全实现
- Oracle中字符串截取常用方法总结【推荐】