可爱的静静 发表于 2017-8-7 00:37:14

java 笔记 类

构造方法:
格式:
                修饰符 类名(形参){
}
注意:
1 构造方法和类名是相同的 是没有返回值得
2成员方法和类名不同 只有构造方法相同
3构造方法 当new一个对象的时候 自动调用构造方法
4如果类中没有构造方法 系统默认生成没有参数没有方法体的构造方法

当变量重名的时候什么时候用局部变量 什么时候用成员变量呢

例如

class people{
        int tall;
        char sex;
        String name;
        //构造方法
        people(int tall,char sex,String name){//形参与成员变量重名
                this.tall=tall;//this.变量名 此类的成员变量
                this.sex=sex;
                this.name=name;
               
                }
        }

重载:
1方法名相同
2参数类型不同或者参数个数不同
3返回值类型、修饰符 可以相同也可以不相同
4方法重载用哪个 看参数 构造方法成员方法都可以重载

例子:
public static void main(String[] args) {
                people a=new people();
                System.out.println(a.name);
//方法重载调用哪个 具体看参数                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
      people b=new people(165,’女’,”小美”);
                System.out.println(b.name);

               

        }
class people{
        int tall;
        char sex;
        String name;
        //构造方法
        people(int tall,char sex,String name){               
this.tall=tall;               
this.sex=sex;
        this.name=name;
                }
                people(){
                tall=16l;               
sex=’男’;
                name=”小四”;
                }

        }


继承:
父类可以有好多个子类,但子类只能由一个父类,子类可以用父类的,但父类不可以用子类的

例子:
class peple{
        int tall;
        char sex;
        String name;
        //构造方法
        peple(int tall,char sex,String name){//形参与成员变量重名
                this.tall=tall;//this.变量名 此类的成员变量
                this.sex=sex;
               
               
               
        }
}
classchildren extends peple{
        int tall;
        char sex;
        String name;
        children(int tall,char sex,String name){
                super(tall,sex,name);//先执行子类的构造方法 然后执行父类无参数构造方法 如果要使用父类构造方法用super
                this.name=name;//本类的name=参数name
                super.tall=tall;//父类的tall=参数tall
        }
       
}

总结:1 继承格式 class 子类类名 extengs父类类名
2 在重名的情况下变量 或者方法重名
super 代表父类的方法或者变量
this 代表本类的方法或者变量
当本类的变量和方法变量重的时候
this 代表本类成员的变量 什么都没有的值是有变量名就是方法体的变量

之前说过private 是私有的权限所以 子类是不能继承父类的私有成员变量 方法
页: [1]
查看完整版本: java 笔记 类