java全栈系列之JavaSE-面向对象(继承详解)035
类的继承
java三大特性之一的继承,指的是子类继承父类的属性和方法,java类中只有单继承没有多继承,比如说:一个父亲(父类)可以有多个儿子(子类),但是一个儿子(子类)只能有一个父亲(父类)
在类名后面加上extands和父类名
class Demo02 extends Demo01{ //定义Demo02类继承Demo01的属性和方法}
示例代码:
package com.company;
public class Demo01 {public static void main(String[] args) {Demo03 D= new Demo03(); //实例化对象D.Demo02(); //调用子类的方法}
}
class Demo02{ //创建Demo02类,作为父类String name="许志滨"; //创建属性Nameint Age=19; //创建属性Agepublic void Demo02(){System.out.println(this.name+"今年"+Age+"岁了"); //输出}
}
class Demo03 extends Demo02{ //创建Demo03类,继承Demo02类}
执行结果:
许志滨今年19岁了
Demo03虽然没有方法但是继承了Demo02类的属性和方法,可以进行调用
子类可继承父类的属性
package Test_Demo4;import Test_Demo1.Demo13;public class Demo1 {public static void main(String[] args) {Demo3 D= new Demo3();System.out.println(D.Name);}
}class Demo2{String Name="许志滨";public void Demo2(){}
}
class Demo3 extends Demo2{}
父类定义私有属性
属性定义私有之后就无法进行调用,继承的子类也无法调用,使用get/set方法进行调用即可
使用get()方法获取属性
package Test_Demo4;import Test_Demo1.Demo13;public class Demo1 {public static void main(String[] args) {Demo3 D= new Demo3();System.out.println(D.getName()); //调用getName方法}
}
class Demo2{private String Name="许志滨";public void Demo2(){}public String getName() { //定义get方法return Name;}public void setName(String name) { //定义set方法Name = name;}
}
class Demo3 extends Demo2{ //继承Demo2类}
执行结果:许志滨
使用set()方法进行修改属性的值
无法直接操作属性,但是可以通过属性的值进行操作
package Test_Demo4;import Test_Demo1.Demo13;public class Demo1 {public static void main(String[] args) {Demo3 D= new Demo3(); //实例化对象D.setName("许小滨"); //调用时传参}
}
class Demo2{private String Name="许志滨";public void Demo2(){}public void setName(String name) {//使用set()方法进行修改属性值//定义形式参数进行传参Name = name; System.out.println(this.Name); //输出的当前类下的Name属性}
}
class Demo3 extends Demo2{}
执行结果:许小滨
定义属性时的四个修饰符
- public(公共的,所有类都可以访问)
- protected (受保护的)
- default(默认,定义属性时什么都不写的时候)
- private (私有的,仅当前类可以访问)
Ctrl+H快捷键
查看类目录树关系
Object类
当一个类即使继承一个空的类的时候也能进行调用如下多的方法,这些方法都是继承Object类的方法
在默认所有的类默认就继承了object类
在没有显式的继承类也是默认继承的Object类的
java全栈系列之JavaSE-面向对象(继承详解)035相关推荐
- java全栈系列之JavaSE--冒泡排序028
冒泡排序是在一组数组中将相邻的两个元素进行比较,可以按由大到小或者由小到大的循序排列, 冒泡排序示意图: 每循环一次相邻的两个数进行大小比较,若由小到大的循序则大的数据在小的数据右侧 冒泡排序流程图 ...
- Java全栈系列笔记
Java全栈系列笔记 全部文档.项目.源码: github:https://github.com/name365/Blog-Java 码云:https://gitee.com/yang365/Blog ...
- Java全栈学习day05(面向对象02)
1.继承 继承的概念 实现代码的重用,子类继承父类的一切属性和方法(除了构造方法),父类的私有属性.方法不能直接使用,需要get和set. package com.test;public class ...
- java全栈系列之JavaSE-面向对象(方法的定义与调用)030
java面向对象编程 面向对象&面向过程 前言: 之前的代码大多数都是属于面向过程的,在程序中有main()方法也叫主方法,程序会由上至下执行main()里面的内容.程序里的方法:例如编写一个 ...
- java全栈系列之JavaSE-面向对象(方法重写)037
子类在调用父类的私有方法中不能直接调用,但是可以通过get方法进行调用,修改属性的值可以通过set方法进行修改.而子类想要修改父类中的方法可以使用方法重写进行操作. 方法重写与之前的方法重载不同 回顾 ...
- java全栈系列之JavaSE-面向对象(异常详解)043
Exception可以被程序处理的异常 异常指的是程序在运行中出现了无法预料的状况,异常发生在程序运行期间.程序中可以选择捕获异常,也可以不处理使用默认的异常 算术异常 通常是由于算术计算错误导致的 ...
- java全栈系列之JavaSE-面向对象(static关键字)040
static静态修饰符 static在类中使用修饰成员变量,在方法中使用修饰成员方法,修饰方法时叫做静态方法,修饰属性时叫做静态属性也叫类变量 静态属性 package Demo3; public c ...
- java全栈系列之JavaSE--数组的三种初始化方法及内存分析024
java内存分析 堆中存放new出来的对象和数组,存放具体的值的变量存放在栈里面 在定义和创建数组的时候内存发生了什么? 当用户定义了一个数组,例如:int [ ] Array;只是定义了一个数组没有 ...
- java全栈系列之JavaSE-面向对象(super详解)036
super和this之间的关系 super代表父类的属性,this代表当前类的属性 子类调用父类时this和super的区别 package Test_Demo4; import Test_Demo1 ...
最新文章
- CORD重构边缘DC 开源社区推动多项研究将落地
- Ansible to install roles
- Android Error:Could not run build action using Gradle installation
- UA MATH564 概率不等式 QE练习题
- SeqGAN——对抗思想与增强学习的碰撞
- 使用fastjson的parseObject方法将json字符串转换成Map 或者List
- (Android Studio)添加文本框
- 天聪公司研发成功第三代声纹识别算法
- pandas函数速查手册(高清版)PDF
- 【NetFlow】NetFlow V9协议详细分析
- 最全CAD快捷键命令大全(图文版、文字版、键盘版)
- 二倍图三倍图什么意思_iOS 2倍图 3倍图适配小结
- Autosar Nm机制
- 2020年最鼓舞人心的句子
- iOS WIFI 相关
- 用R语言画切线和法线
- JAVA算法:给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合(JAVA)
- 剑客vs刀客 Java vs .NET之霸道的.NET
- Logstash:如何处理 Logstash pipeline 错误信息
- 工作5年左右的程序员如何在职业瓶颈期内快速提升自己的身价?提升后如何有效变现自己的高质量技能?
热门文章
- win7系统安装信息服务器不可用怎么办,win7系统rpc服务器不可用怎么办
- 人人影视 for Mac(美剧电影必备神器)
- linux显示某一日期是第几天,如果已经知道一年中的第几天,能够用linux中date显示出所对应日期吗?比如知道今天是这一年的第...
- 计算机学院校友论坛,西工大计算机学院北京校友论坛成立并举办第一次活动
- 2020年司钻(井下)考试题库及司钻(井下)考试APP
- 三维模型的简化算法研究(任务书+lunwen+外文翻译+源码+查重报告)
- php 图片处理,根据rgb生成纯色的图片
- 藏在爱情里的那些咒语,你被下蛊了么?
- Arduino基础项目九:制作感光灯
- 分布式GK Summary算法