类和对象浅谈(2)
来源:互联网 发布:淘宝冲印照片怎么样 编辑:程序博客网 时间:2024/06/01 14:14
上一篇简单的聊了一下如何初始化对象,这一篇我们简单的聊一下面向对象的三大特性(其实不止,但就这三种体现的最明显),封装、继承、多态,封装之前我们已经讲了 就是get与set方法(但是这是对于一个类里面来讲的,如果在一个项目中的封装是指工具类一类被经常用而且独立的的代码将其组合成一个类,也叫封装),那我们就来说说 继承与多态
继承:用一句谈恋爱时撒娇的话说就是 你的是我的,我的还是我的。
专业术语是这样解释的:继承父类父类中的方法和属性包括构造方法,继承是可以传递的
那我们就来看一个例子吧
public class Dog{ private String name; private int money; public Dog(String name,int money ){ this.name=name; this.money=money; } public void sunds(){ System.out.println("旺!!旺!!"); } public void eat (String name){ System.out.println(name+":"+"吃骨头"); } public static void main(String[] args) { Dog dog=new Dog("小狗1号",198); Pig pig=new Pig("小猪1号",5,250); pig.eat("猪"); dog.eat("狗"); pig.sunds(); dog.sunds(); double s=pig.money(250, 5); System.out.println("猪能卖多少钱:"+s); }}class Pig extends Dog{private double zhongliang;public Pig(String name, int money, double zhongliang) {//因为增加了新的变量所以构造函数需要重写 super(name, money);//调用父类中的构造函数(super指父类中的,this是指本函数中的变量或方法) this.zhongliang = zhongliang;//对于新增的变量需要设置}public void eat(String name){//重写父类中的eat()函数 System.out.println(name+":"+"吃饲料");}public void sunds(){//重写父类中sunds方法 System.out.println("呼!!呼!!");}public double money(double zhongliang,int money){//新定义一个money函数计算这头猪能卖多少钱^_^! return zhongliang*money;}}
不知道 各位看官 看明白木有 反正我是继承又有了进一步的认识,大家一起努力 努力 come on
0 0
- 类和对象浅谈(2)
- 浅谈类和对象
- 类和对象浅谈(1)
- 类和对象浅谈(3)
- 小韩浅谈:类、对象和方法
- 浅谈 python的类和对象
- 浅谈对象和过程
- 浅谈类和对象以及对象的使用
- 浅谈C++类(10)--函数对象
- 浅谈类与对象
- 浅谈对象指针和对象引用
- 浅谈Java中的对象和对象引用
- 浅谈Java中的对象和对象引用
- 浅谈window对象和document对象
- 浅谈Java中的对象和对象引用
- 浅谈jQuery对象和DOM对象
- 浅谈Java中的对象和对象引用
- 浅谈Java中的对象和对象引用
- ”函数指针”作为“函数参数”传送时的格式
- hdu1056 HangOver
- 如何在android lolipop中开启google now
- 设计模式真的能改善软件质量吗?(二)
- LeetCode题解:Binary Tree Zigzag Level Order Traversal
- 类和对象浅谈(2)
- IntelliJ IDEA 与 Gradle + Spring项目的初次尝试
- HDU 4565 So Easy!(共轭复数 + 矩阵快速幂 数论)
- QT5 学习之路08---事件的接受与忽略
- 欢迎使用CSDN-markdown编辑器
- <斜率优化><单调队列>——1.【APIO2010】特别行动队
- 反射2:获取类的方法(通过方法名调用方法),属性,声明
- hibernate映射关系一对一映射
- 2015弱校联盟(2) - J. Usoperanto