![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
使用Java实现面向对象编程
Simon@
天下很大"心要有所向往...
展开
-
父类到子类的转换(向下转型)and instanceof 运算符
1.将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型。此时必须进行强制类型转换。2.对比:基本数据类型之间进行强制类型转换是对被强制转换类型“做手术”。如:double d1=5; //对5做手术,变成5.0int a=(int)3.14; //对3.14做手术,变成3引用数据类型之间强势转换时是还原子类的真实目的,而不是给子类“做原创 2017-04-18 01:08:00 · 1613 阅读 · 0 评论 -
第四章 接口
1.接口的定义语法:[修饰符] interface 接口名 extends 父接口1, 父接口2,...{// 常量定义//方法定义{2.类实现接口语法:class 类名 extends 父类名 implements 接口1 ,接口2,....{// 类成员}3. (1)接口的明规则与类名相同。如果修饰符是 public ,则该接口在整个项目原创 2017-04-20 00:33:02 · 184 阅读 · 0 评论 -
气质另类人嚣张, 道家建迎横过江
敬爱的授哥请原谅我迟来的博客,为此我深表歉意,请求您的原谅。我呢是一个不善于言语表达的人。在这二十多年里让我由衷敬佩的人很少你算一个,可以说是你唤起了我学习的热情,是你坚定了我人生的方向。真的非常感谢。在这个原本对我来说并不如意的学校和左右摇摆不定的专业里,能够遇到你是我的LUCK。我呢是一个不相信缘分的人,但是此刻让我对缘分有了一个全新的认识。嗨,都是大老爷们说多了就不免有些伤感了。祝我原创 2017-04-05 13:02:17 · 466 阅读 · 0 评论 -
使用java实现面相对象编程
对象面向对象设计的过程就是抽象过程,三步步骤:发现类。 发现类的属性。发现类的方法。 java中创建对象,调用属性及方法语法和C#中是相同的。通过构造方法来创建对象,如: Penguin p=new Penguin(); 通过对象名.属性名的方式调用属性,如:p.name="qq";通过对象名.方法名原创 2017-04-07 08:41:16 · 579 阅读 · 0 评论 -
构造方法及重载
构造方法及重载原创 2017-04-07 09:39:34 · 310 阅读 · 0 评论 -
Static 修饰符
1.static 可以用来修饰:属性 方法 和代码块。 2.static修饰的变量属于这个类所有,即有这个类创建的所有对象共用同一个static变量。 3.通常把static修饰的属性和方法称为:类属性(类变量),类方法。 4.不使用static修饰的属性和方法属于单个的对象,通常 称为: 实例属性(实例变量),实例方法。 5.在加载类的过程中,完成静态变量的内原创 2017-04-07 19:33:13 · 254 阅读 · 0 评论 -
封装
封装 (当年一首另类曲,迷倒万千美少女!)1.通过 public ,protected , private 和默认权限的控制符来实现权限的控制。private 权限这样的属性只能在类内可见;在用提供 public权限的 setter方法 和 getter 方法实现对属性的存取。2.封装 是面向对象的三大特征之一,就是将类的信息隐藏在内部,不允许外部程序直接访问,而是原创 2017-04-10 08:10:20 · 190 阅读 · 0 评论 -
重写和继承关系中的构造方法
1.子类中根据需求对从父类继承的方法进行重新编写,称为:方法的重写或方法的覆盖。2.方法重写必须满足的需求:重写方法和被重写方法必须具有相同的方法名。重写方法和被重写方法必须具有相同的参数列表。重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类。重写方法不能缩小被重写方法的访问权限。3. 重载和重写的区别联系:重载原创 2017-04-12 23:30:46 · 213 阅读 · 0 评论 -
第二章 继承
继承 (阳光正好,薇风独到!)1.语法:修饰符 SubClass extends SuperClass {//类定义部分}继承通过 extends 关键字来实现,其中的SubClass是子类,SuperClass称为父类,基类或超类。修饰符如果是public,则该类在整个项目中可见,若无public修饰符,则该类只在当前包可见;不可以使用private 和 protec原创 2017-04-10 21:50:05 · 199 阅读 · 0 评论 -
继承关系中的构造方法
继承条件下构造方法的调用。1.继承条件下的构造方法的调用规则:如果子类的构造方法中没有通过super显示调用父类的有参构造方法,也没有通过this显示调用自身的其他构造方法,则系统会默认先调父类的无参构造方法,在这种情况下,有没有“super();”语句,效果都是一样的。如果子类的构造方法中通过super显示调用父类的有参构造方法,则将执行父类相应的构造方法,而不执行父原创 2017-04-13 00:07:51 · 280 阅读 · 0 评论 -
抽象类
抽象类抽象方法:1.如何把Pet限制为不能实例化呢?使用Java中的抽象类实现,用abstract来修饰Pet类。抽象类不能通过new 实例化。抽象类和抽象方法的特点: (1)抽象类和抽象方法都通过abstract关键字来修饰。(2)抽象类不能实例化。抽象类中可以没有、有一个或多个抽象方法,甚至全部方法都可以是抽象方法。(3)抽象方法只有方法原创 2017-04-13 23:43:55 · 145 阅读 · 0 评论 -
final 修饰符
final 1. 用final 修饰的类,不能再被继承。 用final修饰的方法不能被子类重写。用final修饰的变量(包括成员变量和局部变量) 将变成常量,只能赋值一次。2.注意:(1)final和 abstract 是功能相反的两个关键字,可以对比记忆。(2)abstract 可以用来修饰类和方法, 不能用来修饰属性和构造方法。(3)final原创 2017-04-14 00:11:56 · 577 阅读 · 0 评论 -
第三章 多态
1.什么是多态?多态是具有表现多种形态的的能力特征。更专业的说法是:同一个实现接口使用不同的实例而执行不同的操作。2.多态性与继承,方法重写密切相关。3.子类到父类的转换 (向上转型)// 将int型常量或变量的值赋给double型变量,可以自动进行类型转换int i =5;double d1 =5;// 将double 型常量原创 2017-04-15 00:47:36 · 585 阅读 · 0 评论