栖霞建设采购网站,厦门市网站建设局,wordpress批量修改文章内容,网页设计的首页如何设计官网目录 1 注解2 包3 权限修饰符4 状态修饰符1. final2. static 5. 多态6.抽象类7.接口 1 注解
Override是一个注解#xff0c;可以帮助我们检查重写方法的方法声明的正确性
注意#xff1a;
私有方法不能被重写#xff08;父类私有成员子类是不能继承的#xff09;子类方法… 目录 1 注解2 包3 权限修饰符4 状态修饰符1. final2. static 5. 多态6.抽象类7.接口 1 注解
Override是一个注解可以帮助我们检查重写方法的方法声明的正确性
注意
私有方法不能被重写父类私有成员子类是不能继承的子类方法访问权限不能更低public 默认 私有
2 包
说明包即文件夹作用是对类进行分类管理 格式package 包名多级包用.分开eg: package p1.p2; 手动建包
按照之前的格式编译java文件 javac HelloWord.java手动创建包根据包创建对应的文件夹把对应的class文件放到包的最里面带包执行 自动建包 javac -d . HelloWorld.java
导包快捷键alt enter
3 权限修饰符
修饰符同一个类中同一个包中子类无关类不同包的子类不同包的无关类private√默认√√protected√√√public√√√√
4 状态修饰符
1. final
说明final关键字是最终的意思可以修饰成员方法成员变量类 特点
修饰方法表明该方法是最终方法不能被重写修饰变量表明该变量是常量不能被再次赋值修饰类表明该类是最终类不能被继承 注意修饰基本类型数据值不能改变。修改引用类型则地址值不能改变。但是地址里面的内容是可以改变的。
2. static
说明static关键字是静态的意思可以修饰成员方法成员变量 特点
被类的所有对象共享可以通过类名调用也可以通过对象名调用。推荐用类名调用。
访问特点静态成员方法只能访问静态成员
5. 多态
说明 同一个对象在不同时刻表现出来的不同形态 形式 父类 对象 new 子类();
特点
有继承/实现关系有方法重写有父类引用指向子类对象
多态中成员访问特点成员方法有重写
成员变量编译看左边执行看左边父类成员方法编辑看左边执行看右边子类
好处提高了程序的扩展性。在定义方法的时候使用父类型作为参数在使用的时候使用具体的子类型参与操作。 缺点不能使用子类的特有功能
6.抽象类
说明一个没有方法提的方法应该定义为抽象方法而类中如果有抽象方法该类必须定义为抽象类
特点
抽象类和抽象方法都必须用abstract关键字修饰抽象类中不一定有抽象方法有抽象方法的类一定是抽象类抽象类不能实例化但可以通过子类对象实例化这叫抽象类多态抽象类的子类要么重写抽象类的所有抽象方法要么是抽象类
成员特点
抽象类成员变量可以是变量也可以是常量有构造方法但是不能实例化构造方法用于子类访问父类数据的初始化可以有抽象方法用于限定子类必须完成某些动作也可以有非抽象方法提高代码的复用性
7.接口
说明接口就是一种公共的规范标准只要符合规范标准大家都可以通用。Java中的接口更多的体现在对行为的抽象
特点
接口用关键字interface修饰public interface 接口名{}类实现接口用implements表示public class 类名 implements 接口名 {}接口不能实例化但可以通过实现类对象实例化这叫接口多态接口的实现类要么重写接口中的所有抽象方法要么是抽象类
成员特点
成员变量只能是常量默认修饰符是 public static final接口中没有构造方法因为接口主要是对行为进行抽象的是没有具体存在一个类。如果没有父类默认继承自Object类成员方法只能是抽象方法默认修饰符是 public abstract
类和接口的关系
类和类继承关系只能单继承但是可以多层继承类和接口实现关系可以单实现也可以多实现还可以在继承一个类的同时实现多个接口接口和接口继承关系可以单继承也可以多继承
抽象类和接口的区别 成员区别
抽象类 变量,常量有构造方法有抽象方法也有非抽象方法接口 常量抽象方法
设计理念区别
抽象类 对类抽象包括属性、行为接口 对行为抽象主要是行为