package com.lei.test;public class Wan { public int miane=100; public String se="红色"; public void hua(){ String se="黑"; System.out.println("能当100元花"); System.out.println(se); } public void meng(){ } private void qian(){ System.out.println("能花100元"); }}
package com.lei.test;public class He extends Wan { public void meng(){ System.out.println("去北京"); }}
package com.lei.test;public class China extends Wan { public void meng(){ System.out.println("旅行"); } public static void main(String[] args) { // TODO Auto-generated method stub }}
package com.lei.test;public class Text { public static void main(String[] args) { // TODO Auto-generated method stub Wan wan=new Wan(); System.out.println(wan.miane); System.out.println(wan.se); wan.hua(); System.out.println(wan); System.out.println(wan.se); Wan wan1=new Wan(); System.out.println(wan1.miane); System.out.println(wan.se); System.out.println(wan1); He he=new He(); he.hua(); System.out.println(he.miane); he.meng(); China chi=new China(); chi.meng(); }}
Wan wan=new Wan();创建对象,由类来创建对象,实际应用中是通过对象来完成的。
特点:由同一个类创建的对象具有相同的属性和方法;
当对象完成实例化操作后,具有不同的内存地址,彼此不是互相干扰。
属性是当前类的状态,方法是描述当前类的行为(动作);属性 必须有数据类型,但不一定会有值。
变量分为两种:
- 全局变量(属性):在类的内部,在方法的外部。
- 局部变量(属性):在方法里面,局部变量不需要声明(public private)。
- 优先级:局部变量>全局变量。
继承性:public class 子类 extends 父类{
特点:通过继承关系,子类可以继承父类的方法和属性。
子类不能使用父类的私有方法和私有属性。
注意:子类和父类有同名方法,优先执行子类的方法,如果子类没有当前方法则去调用父类的方法。
多态性:多种形态(子类的形态)。
条件:必须有继承关系,
父类和子类有同名方法,
父类对象被子类实例化(同上转型)。