面向对象笔记整理
来源:互联网 发布:wireshark抓端口 编辑:程序博客网 时间:2024/06/06 23:32
1、instanceof看看前面那个引用指向堆内存中的实际的对象是不是属于某一个类。
2、面向对象动态绑定也叫多态
class Animal{
public int age;
public String name;
public Animal(int age,String name){
this.age=age;
this.name=name;
}
public void haha(){
System.out.println("动物笑了");
}
}
class Dog extends Animal{
int height;
public Dog(int age,String name,int height){
super(age,name);
this.height=height;
}
public void haha(){
System.out.println("汪汪的笑了");
}
}
class Cat extends Animal{
public Cat(int age,String name){
super(age,name);
}
public void haha(){
System.out.println("喵喵的笑了");
}
}
class People{
public String name;
public Animal pat;
public People(String name,Animal pat){
this.name=name;
this.pat=pat;
}
public void mypathaha(Animal pat){
pat.haha();
}
public void test(Animal pat){
System.out.println(pat.name);
System.out.println(pat.age);
}
}
public class Demo2{
public static void main(String[] args){
//People p=new People("xiaohu",);
Animal a1=new Animal(5,"dongwu1");
a1.haha();
Animal a2=new Dog(6,"dongwu2",10);
a2.haha();
//System.out.println(a2.name+" "+a2.age+"岁了"+a2.height+"米");
System.out.println(a2.name+" "+a2.age+"岁了");
Cat a3=new Cat(9,"dongwu3");
People p1=new People("张三",a1);
p1.mypathaha(a1);
p1.mypathaha(a2);
p1.mypathaha(a3);
}
}
- 面向对象笔记整理
- 面向对象(笔记整理)
- 整理Java面向对象编程的笔记
- Java学习:面向对象笔记整理
- JavaScript 面向对象整理笔记(一)
- JavaScript 面向对象整理笔记(二)
- 面向对象整理二
- 面向对象知识点整理
- 面向对象整理二
- javascript 面向对象整理
- 面向对象链接整理
- 面向对象知识点整理
- javascript面向对象整理
- 笔记整理(java基础三-------面向对象--封装)
- 笔记整理(java基础四-----面向对象---继承)
- 笔记整理(java基础三-------面向对象--封装)
- 笔记整理(java基础四-----面向对象---继承)
- 笔记整理(java基础五-------面向对象--多态)
- libcurl api介绍
- linux wc命令解析与示例
- RTMP-共享数据
- Android开发:xml的shape和selector和layer-list的(详细说明)
- Linux下安装glog和gflags
- 面向对象笔记整理
- POJ 2406 字符串a的n次方 kmp
- Spring项目中无法引入@Resource注解
- php开发环境介绍
- linux 防火墙开启和配置防火墙端口
- EasyUI下拉框的使用和三目运算符的使用(基础)
- Spark Streaming从Kafka中获取数据,并进行实时单词统计,统计URL出现的次数
- 常用类笔记
- emacs evil-matchit实现verilog配对的代码跳转