Getter Setter读取设置属性,多态,foreach存新数组,动态绑定,向上转型

本文介绍了如何使用foreach循环将一个数组的元素复制到另一个数组,并探讨了在Java中实现多态的三个必要条件:继承、重写及向上转型。此外,还详细解释了多态调用的一般原则及成员变量的多态表现。

 

/*
        用 for each 把一个数组存进另一个数组
         */
         int [] one={1,2,3,4,5};
         int [] two=new int[one.length];
         int index=0;
         for(int each:one)
         {
             two[index]=each;
             index++;
         }
        System.out.println(Arrays.toString(two));

在类里面添加getter和setter,在别处调用s.getAge(),s.getAge(int age)

foreach

for(int a:b)把整形数组b的元素依次赋给a

for(String a:b)字符串数组每个元素,而不是每个字符

规定属性时候是可以赋初值的

类下面的方法括号里有参数,注意和this.属性区分开,尤其是给人存入属性,办身份证的方法

多态

向上转型 向下转型(强制类型转换)

子类对象赋给父类引用变量,为了在子类中调用父类的方法。这样做了之后还想调用子类的方法就要向下转型 子类 新变量=(子类)已经向上转型过的变量

向下转型是有风险的,可以用instanceof判断是否可以

 总结多态

实现多态有3个必要条件:继承、重写、向上转型

继承:多态中必须有存在继承关系的子类和父类。
重写:子类对父类的某些方法进行重新定义,调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样引用才能具备技能调用父类方法和子类方法。
多态调用一般原则:对于引用子类对象的父类引用对象,如果子类重写了父类的方法,则运行时父类引用对象会调用子类的方法;如果子类继承了父类的方法(未重写),则运行时父类引用对象会调用父类的方法。

多态中对成员的访问:

成员方法fu a=new zi(); a,show(必须是子类对父类有重写的方法) 编译看左运行看右

成员变量 fu b=new zi() (fu,zi类里有同名成员变量int number)  b.number 编译看左运行也看左

 输出是animal eat

成员变量的多态:

多态表现情况           

 1.当父类的引用指向子类的对象时,该引用可以直接调用父类的成员方法,但是不可以直接
              调用子类的成员变量
             2.对于父子类都拥有的非静态成员方法来说,编译阶段调用父类的,
             运行阶段调用子类的
             3.对于父子类都拥有的静态成员方法来说,编译和运行阶段调用父类的版本,与对象无关。
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值