JavaOO 中的继承问题

OO Programing in C 最近看c版很多人讨论c的面向对象,前天突然在别的论坛看到这个帖子,又因为今天早上醒得早,就copy过来了 http://www.javaeye.com/topic/150575http://www.javaeye.com/topic/150578http://www.javaeye.com/topic/150581作者:rubynroll ----------------------------- 阅读详情

继承是一种类和类的关系,比如小汽车类和汽车类,小汽车类继承了汽车类,小汽车就叫汽车类的子类或者派生类,汽车就是小汽车的父类或者基类,继承的好处就是子类可以继承父类的属性和方法,特别提醒private修饰符不能够被继承
语法: class 子类 extends 父类{}
eg:class coupe extends Car{
…………….
}
实际应用:

//父类
public class Car{
public int height;
public int weight;
private int MaxSpeed;//私有属性
public String logo;
public void drive(){
  System.out.println("父类的方法被调用");
}
}
//子类
public class Coupe extends Car{

}//子类已经被创建 可以在main函数中调用coupe的方法和属性(从父类继承而来)
public class Test{
  public static void main(String[] args){
       Coupe coupe = new Car();//子类的实例化
       coupe.height = 1;//继承父类的属性 并且可写
       coupe.weight = 3;
       coupe.MaxSpeed = 100;//会报错因为是私有属性
       coupe.drive();//继承父类的 方法 drive
   }
}


----------
子类还可以拥有自己的方法和属性(重写)
//子类
public class Coupe extend Car{
    public void drive(){
      System.out.println("drive方法已经重写");//优先调用子类的方法
   }
}

那么继承的初始化顺序是什么样的呢?
先初始化父类再初始化子类
先执行初始化对象中的属性再执行构造方法中的初始化
eg:

public class Car{
public int height = 1;//先将height赋值
public int weight;
private int MaxSpeed;//私有属性
public String logo;
public void drive(){
  System.out.println("父类的方法被调用");
}
//构造方法
public Car(){
  System.out.println("父类执行了");
  height = 2;//更改height
}
}
//子类
public class Coupe extends Car{
// 构造方法
    public Coupe(){
      System.out.println("子类执行了");
    }
}//子类已经被创建 可以在main函数中调用coupe的方法和属性(从父类继承而来)
public class Test{
  public static void main(String[] args){
       Car car = new Car();
       System.out.println("height:"+height);// Console显示为2;
       Coupe coupe = new Car();//子类的实例化
       coupe.height = 1;//继承父类的属性 并且可写
       coupe.weight = 3;
       coupe.drive();//继承父类的 方法 drive
   }
}
//Consloe中 会显示
父类执行了
子类执行了
父类的方法被调用
//但是先进行父类的构造方法的初始化 还是属性的初始化呢?
//可以在构造方法中再添加一个数据 跟据最后输出什么来判断先初始化构造方法还是                 //先初始化属性



----------
上述更改height在构造器中的值证明先初始化属性在初始化构造方法

创建子类对象时1.先创建父类对象进行属性初始化。2.初始化父类的构造方法 3.再初始化子类的属性4.初始化子类的构造方法。


MacOS M芯片部署ComfyUI:从环境排雷到插件生态一站式指南 本文为MacOS M系列芯片用户提供了一份详尽的ComfyUI部署指南。文章深入剖析了因架构差异导致的常见安装报错根源,并给出了基于MPS后端的正确PyTorch安装命令。从创建纯净Python虚拟环境、分步安装依赖,到验证GPU加速,手把手指导完成部署。同时,还推荐了包括管理器、汉化在内的必备插件,以完善使用生态,帮助用户一站式解决从环境搭建到效率提升的所有问题。 阅读详情

相关推荐

点云入门笔记(一):点云数据及获取

点云概念: 点云是某个坐标系下的点的数据集。点包含了丰富的信息,包括三维坐标 X,Y,Z、颜色、分类值、强度值、时间等等。

wc19862274581的博客 2万+

【OO面向对象基础】继承、super、重写、引用类型数组、null

【代码】【OO面向对象基础】继承、super、重写、引用类型数组、null。

qq_36028783的博客 401

vue使用 APlayer+Meting实现音乐播放,支持多平台音乐:网易云、腾讯、虾米、酷狗、百度

  我之前写过一篇博客:使用 APlayer 实现音乐播放器,虽然 APlayer 让我实现了想要的音乐播放器效果,但是音频列表 audio 的音频链接、音频封面、歌词等,是需要自己去补充的。   那么这些数据从哪里来呢?   我昨天有发愁一会儿会儿,也去搜了获取音乐列表的接口,可以发请求去获取数据嘛。   也有瞅见MetingJS,A powerful plugin connect APlayer and Meting,一个连接APlayer和Meting的功能强大的插件,附上GitHub地址:https

小R.的博客 4798

OO基础之继承

OO基础之继承rayleahaan@hotmail.com1  两种继承传统的观点一般把继承分为两种:实现继承和接口继承。关于这两种继承的说法也有很多,个人比较接受Bjarne Stroustrup的说法: 实现继承:是子类的一个实现细节,这种细节并不反映在子类的类型(接口)中。 接口继承:也叫subtyping,子类继承父类的接口,并且允许父类类型到子类类型的隐式转换。也就是说,父类和子类是一种

hansoft's blog 1826

STM32H743VIT6最小系统板PCB设计全流程(AD09实战教程+封装库分享)

本文详细介绍了基于STM32H743VIT6高性能MCU的最小系统板PCB设计全流程。内容涵盖从项目规划、原理图设计到PCB布局布线的AD09实战操作,重点解析了高速电路设计中的电源、时钟、去耦等关键模块的处理要点与常见陷阱,并分享了经过验证的封装库资源,旨在为工程师提供一套完整、可靠的设计方法与实战参考。

weixin_29194693的博客 118

OO中继承的理解

继承属于OO世界里关键的概念。JAVA也可以说是纯的面向对象的语言,它是学习OO的一种很好的工具语言。         在JAVA中的继承可以分为两种,第一种就是子类的接口和基类完全一样,子 类仅仅是重写了基类中的接口。此种继承称为“纯继承”在此种情况下我们完全 可以把抛开具体的子类不管,只编写与基类有关系的代码,等以后系统要变化时, 我们已经编写的基类代码不需要任何的改动。第二种继承就是我们通过...

信心,恒心,野心,爱心兼具者,可谓准成功人士! 318

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 219

OO封装、继承、多态

一、封装将数据,方法封装在一个抽象类中(class)这样做的好处有: 1. 保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问==>数据封装。 2. 方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者==>方法封装。 3. 当对象含有完整的属性和与之对应的方法时称为封装。 4. 从对象外面不能直接访问对象的属性,只能通过和该...

Wu_ye123的博客 1324

保姆级教程:用Adams/Car和Simulink搞定你的第一个整车联合仿真(附模型文件)

本文提供了一份详尽的Adams/Car与Simulink联合仿真教程,涵盖从环境配置到模型导出的全流程。通过实战案例解析,帮助工程师快速掌握多体动力学仿真与控制算法开发的集成技术,特别适合汽车工程领域的初学者。文章还包含常见问题解决方案和性能优化建议,助您高效完成整车联合仿真项目。

weixin_29663861的博客 337

别再为UE5像素流部署踩坑了!Windows服务器单实例保姆级避坑指南(含Node.js证书、coturn空文件夹等常见问题解决)

本文提供了UE5像素流在Windows服务器单实例部署中的全面解决方案,涵盖Node.js证书过期、coturn空文件夹等常见问题。通过详细的步骤指导和配置建议,帮助开发者高效完成部署,避免常见陷阱,特别适合局域网环境下的应用场景。

weixin_30315435的博客 463

javaOO——继承

继承子类:1.通过extends关键字,可以直接拥有来自父类的属性和行为。(但是能不能访问要收到访问修饰符的限制--分清楚:拥有和能不能直接操作到时两个不同概念) 2、父类的属性和行为子类自动继承,但子类不能继承父类的构造方法原因1:构造方法的语法要求时方法名必须与类名保持一致。如果子类继承了父类的构造,那么子类就会有一个叫父类名的构造函数。这一点与构造方法的语法冲突。原因2...

libobo22的博客 174

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5054

JavaOO总结

一.继承1.继承的概念在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式成为继承。 tips:在Java语言中只有单继承。2.继承在内存中的实现代码:创建父类public class Father(){ public Father(){ System.out.println("父类构造器"); } }创建子类:

meiniada的专栏 389

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

紫薇星上的Java——JavaOO(7)

这部分我们来整理一些进阶的知识点,作为JavaOO的最后一个部分,后面的知识点将会单独的,详细的整理!

紫郡的博客 376

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java oo 封装_JavaOO封装、继承、抽象总结

JavaOO封装类的组成属性方法信息的隐藏四种访问修饰符private私有权限,仅本类中可以访问default默认权限,只能在同一个包类访问protected受保护的权限,只能在同一个包类或者不同包类的子类中访问public公共权限,在所有地方都可以访问方法的实现必须有公共无参构造必须有私有属性提供的,符合命名规范的get/set方法继承必须是is a 关系关键字extands,java中的继承是...

weixin_36354744的博客 184

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaOO封装、继承、抽象总结

JavaOO 封装 类的组成 属性 方法 信息的隐藏 四种访问修饰符 private 私有权限,仅本类中可以访问 default 默认权限,只能在同一个包类访问 protected 受保护的权限,只能在同一个包类或者不同包类的子类中访问 public 公共权限,在所有地方都可以访问 方法的实现 必须有公共无...

weixin_30763397的博客 105

Javaoo异常

异常处理 1.  异常的重要性 没有没有异常的程序,80%的精力处理20%可能报错的代码 2.  异常和错误的分类 l  异常:(Exception) n   编译时异常(checked exception   检查异常):编译器在编译代码中发现的 n   运行时异常(Runtime Exception   未检查异常):JVM在运行时发现的 解决方案:try—catch—final

qq_35860368的博客 291

Java基础8(Javaoo3)——继承

Java基础8(Javaoo3)——继承 1.类与类之间的关系—— is a(继承)// 猫类是宠物类(是)    --has a(拥有)// 男人类拥有女朋友类(拥有)    --use a(用)//  警察类查车类(查的时候用一下)   概念:把具有相同属性与行为的类进行抽取设计为父类,子类会自动具备来自于 父类的属性和行为(子类只需写自己特有的属性和行为,父

WB1224678的博客 469

JAVAOO 继承~接口 笔记

继承 继承方式:public class 子类 extends 父类 关键字:super super调用父类时必须是第一条语句 继承的优点 代码可重用 子类可以扩展父类的属性和方法。父类的属性和方法可用于子类。设计应用程序变得更简单 所有类的跟类都是Object 方法重写 发生在子类中,对父类重写 1.子类的方法的返回值类型,方法名和形式参数列表 必须和...

weixin_33862041的博客 110

JAVAOO初识

OOP: Object Oriented Programming,面向对象的程序设计。所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。面向对象编程(Object Oriented Programming,OOP,面向对象程序设计...

banzui5785的博客 155

javaOO总结

JAVAOO 第一章:java语法基础 Java标识符命名规则: 1标识符由字母、下划线“_”、美元符“$”或数字组成。 2标识符应以字母、下划线、美元符开头。 3Java标识符大小写敏感,长度无限制。 4“见名知意” Java数据类型:4类8种 数值型:byte、short、int、long、float、double 字符型:char

huayjava的博客 302

JavaOO面向对象中的注意点(一)

1.JavaOO宗旨思想:   ★万物皆对象,对象因关注而产生★   ☆类是对象的抽取,对象是类的实例☆ 2.JavaOO的三大特征:   封装、继承、多态 (第四大特征 抽象 现还有争议) 3.属性与行为:   属性:是指对象身上有什么值数据。   行为:是对象可以做什么,或者我们想这些对象做什么。 public class Employee{ ...

diaohan1348的博客 177

javaOO——接口

接口1、接口是在类之外的另外一种类型,它是独立的。2、接口主要关注的是行为。3、接口关注的是由外部选择性提供给类的行为。 接口里面的属性,只能是公共静态常量的,就算不写也会默认public static final 接口里面的方法,就算不写public abstract,也会默认public abstract 接口也可以实现动态绑定 即:接口的引用 可以 指向实现类的...

libobo22的博客 214

javaoo重要一点的知识总结

面向对象: 1.对象:万物皆对象,对象因关注而产生。 2. 类:是对象的抽象。 3. 属性:是对象身上的值数据。 4. 行为:是对象的功能。 特点: 1:将复杂的事情简单化。 2:面向对象将以前的过程中的执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。 访问修饰符: 修饰符有4个: private ,默认 , protc...

161

JAVAOO

访问修饰符,描述定义在类中的属性和行为在什么情况下允许被访问 作用:限制属性和方法被使用和调用的范围 分类: 私有的(private)适用于本类 默认:适用于同包 受保护的(protected)适用于同包、非同包子类 公开的(public)适用全部范围 封装 组装:类的属性、行为 隐藏:体现在访问修饰符的不同 优点: 1、 类的成员变量可以成为只读或只写 2、 类可以对...

HL170410的博客 307
上一篇: 使用for循环双层嵌套 控制台打印九九乘法表
下一篇: 一个基于webSocket实现前后端通信的小demo
coding_zhao
博客等级 码龄9年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值