我是靠谱客的博主 优美黑米,最近开发中收集的这篇文章主要介绍java中的继承以及修饰符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。
格式: public class 子类名 extends 父类名{}
范例:public class Zi extends Fu{}
Fu:是父类,也被称为基类、超类
Zi:是子类,也被称为派生类
继承中子类的特点:
子类可以有父类的内容
子类还可以有自己特有的内容
继承的好处和弊端
好处:
提高了代码的复用性(多个类相同的成员可以放到同一个类中)
提高了代码的维护性(如果方法的代码需要修改,修改一处即可)
弊端:继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,消弱了子类的独立性

什么时候使用继承?
继承体现的关系:is a
假设法:我有两个类A和B,如果他们满足A是B的一种,或是B是A的一种,就说明它们存在继承关系,这个时候就可以考虑使用继承来体现,否则就不能使用继承

继承中变量的访问特点:
在子类中访问一个变量:
子类局部范围找
子类成员范围找
父类成员范围找
如果都没有就报错(不考虑父亲的父亲)

this:访问本类成员变量
super关键字
super关键字的用法和this关键字的用法相似
this:代表本类对象的引用
super:代表父类存储空间的标识(可以理解为父类对象引用)
访问父类成员变量 super.xxx

继承中构造方法的访问特点:(就近原则)
子类中所有的构造方法默认都会访问父类中无参的构造方法
为什么呢?
因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定要先完成父类数据的初始化
每一个子类构造方法的第一条语句默认都是:super()
如果父类中没有无参构造方法,只有带参构造方法,该怎么办呢?
通过使用super关键字去显示的调用父类的带参构造方法
在父类中自己提供一个无参构造方法
推荐:自己给出无参构造方法

继承中成员方法的访问特点:(就近原则)
通过子类对象访问一个方法
子类成员范围找
父类成员范围找
如果都没有就报错(不考虑父亲的父亲)

方法重写:
概述:
子类中出现了和父类中一模一样的方法声明
方法重写的应用:
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容

@Override:注解,可以帮助我们检查重写方法的方法声明的正确性

方法重写的注意事项:
私有方法不能被重写(父类私有成员子类是不能继承的)
子类方法访问权限不能更低(public>默认>私有)

java中继承的注意事项:
java中类只支持单继承,不支持多继承
java中类支持多层继承

包:
包的概述和使用:其实就是文件夹,作用:对类进行分类管理
包的定义格式:
格式:package;(多级包用.分开)
范例:package com.itheima;
带包的java类编译和执行:
手动建包:
按照以前的格式编译java文件 javac HelloWorld.java
手动创建包 在d盘建立文件夹com,然后在com下建立文件夹ithaimea
把class文件放到包的最里面 把HelloWorld.class文件放到com下的itheima这个文件夹下
带包执行 java com.itheima.HelloWorld
自动建包:javac -d.HelloWorld.java java com.itheima.HelloWorld

导包:
使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦了
为了简化带包的操作,java就提供了导包的功能
导包的格式:
格式:import包名
范例:import cn.itcast.Teacher

权限修饰符:

状态修饰符:
final(最终态):
关键字是最终的意思,可以修饰成员方法,成员变量,类
修饰方法:表明该方法是最终方法,不能被重写
修饰变量:表明该变量是常量,不能再次被赋值
修饰类:表明该类是最终类,不能被继承
变量是基本类型:final修饰指的是基本类型的数据值不能发生改变
变量是引用类型:final修饰指的是引用类型的地址值不能发生改变
static(静态)
static关键字是静态的意思,可以修饰成员方法,成员变量
static修饰的特点:
被类的所有对象共享
这也是我们判断是否使用静态关键字的条件
可以通过类名称调用
当然,也可以通过对象名调用
推荐使用类名调用
static访问特点:
非静态的成员方法:
能访问静态的成员变量
能访问非静态的成员变量
能访问静态的成员方法
能访问非静态的成员方法
静态的成员方法:
能访问静态的成员变量
能访问静态的成员方法

总结:静态成员方法只能访问静态成员

最后

以上就是优美黑米为你收集整理的java中的继承以及修饰符的全部内容,希望文章能够帮你解决java中的继承以及修饰符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部