java(4)继承,重载,多态
来源:互联网 发布:中文域名可以备案吗 编辑:程序博客网 时间:2024/06/05 08:47
继承
/* * 说明继承的必要性 * * * */package jerryzaki;public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub Stu s1=new Stu(12,"zhanfsan"); s1.printName(); }}//将学生共有属性提取出来,做一个父类 class Stu{ public int age; public String name; public float fee; public Stu() { } public Stu(int age,String name) { this.age=age; this.name=name; } public void printName() { System.out.println("名字"+this.name); }}//小学生类 class Pupil extends Stu{ public Pupil(int age,String name) { } //教学收费 public void pay(float fee) { this.fee=fee; }}
重载
方法的重载就是在同一个类中存在多个同名方法,参数的个数 类型 顺序不同可以构成重载。
/* * 函数重载 * */package jerryzaki;import javax.swing.*;public class Demo2 extends JFrame{ public static void main(String[] args) { // TODO Auto-generated method stub //Demo2 demo2=new Demo2(); abc a=new abc(); a.getMax(2.1,3); } /*public Demo2() { this.setVisible(true); this.setSize(200,200); }*/}//比较大下//函数的重载//如果只是返回类型不一样,不能构成重载class abc{ public int getMax(int n,int m) { if(n>m) { return n; }else return m; } public double getMax(double n,double m) { if(n>m) { return n; }else return m; }//只是权限修饰符不一样,也不构成重载}
多态
一个引用在不通情况下的多种状态
哇 感觉多态好难理解啊
/* * 演示多态:一个引用在不通情况下的多种状态 * */package jerryzaki;public class Demo4 { public static void main(String[] args) { // TODO Auto-generated method stub //覆盖 /*Cat cat=new Cat(); cat.cry(); Dog dog=new Dog(); dog.cry(); Animal an=new Cat(); an.cry(); //多态 an=new Dog();//父类对象an可以在不通情况下调用不通的方法 an.cry();//最简单的多态*/ master one=new master();//父类对象方法 参数可以根据不同情况改变 one.feed(new Dog(),new bone());//对象是可以作为参数使用的 one.feed(new Cat(),new fish()); }}//动物类class Animal{ String name; int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void cry(){ System.out.println("dongwujiao"); } public void eat() { System.out.println("不知道吃什么"); }}class Cat extends Animal{ public void cry(){ System.out.println("goujiao"); } public void eat() { System.out.println("猫吃鱼"); }}class Dog extends Animal{ public void cry(){ System.out.println("maojiao"); } public void eat() { System.out.println("狗吃骨头"); }}class food{//food 有两个子类fish bone String name; public void showName() { }}class fish extends food{ public void showName() { System.out.println("给一条鱼鱼"); }}class bone extends food{ public void showName() { System.out.println("给一根骨头"); }}class master{//主人类,方法喂食 //给动物喂食,使用多态方法 public void feed(Animal an,food f) { an.eat(); f.showName(); } }
阅读全文
0 0
- java(4)继承,重载,多态
- java 重载、继承、多态
- java-重载、重写、继承、多态
- 【Java】重写、重载、多态、继承
- Java-继承、重载、重写、多态
- Java中继承、多态、重载和重写
- java 多态、继承、覆盖、重载示例
- java(或C++)继承、重载、覆盖、多态
- java 继承中的重写、重载、多态
- Java中继承,多态,重载,重写
- java封装 继承 多态 重写 重载
- Java基础之继承、多态、重载、重写
- java--继承封装重载
- Java重载,继承,覆盖
- 【Java】Java基础知识1. 继承、多态、重载和重写
- 继承,多态,重载
- 【insigma】继承、重载、多态
- 继承、重载、覆盖、多态
- 拦截器的生命周期与工作过程?
- linux命令之chmod
- 同步与异步的区别
- Node.JS 学习路线图
- 正则表达式--表单验证
- java(4)继承,重载,多态
- Attempting to reserve 1 items for resource loadbalance. Total usage: 10; quota limit: 10; headroom:0
- Single Number
- PHP的类和一些随笔
- 大学时期留下的算法-托盘最优化摆放解法
- 比特币开发者指南--合约
- xml中的getInitParameter()方法
- Java中的多态:动态绑定
- 关于white-space的相关问题笔记