美文网首页
二、Java初级--8、继承和重写方法

二、Java初级--8、继承和重写方法

作者: cybeyond | 来源:发表于2018-03-06 16:35 被阅读0次

    重载(overloading):在一个类中,两个或多个函数的名字是相同的,但是参数列表不一样。
    注意:仅仅是返回值不同的两个函数,不叫重载,会报错。

    结构
    package javastudy;
    
    public class testit {
    
        public static void main(String[] args) {
            MyClass a=new MyClass();
            a.print("张三");
            a.print("杰克",20);
        }
    }
    
    package javastudy;
    
    public class MyClass {
            public void print(String name){
                System.out.println("你的名字是:" + name);
            }
            public void print(String name,int age){
                System.out.println("你的名字是:" +name+ ",你的年龄是:" +age);
        }
    }
    

    继承的基本概念:

    继承:父类(基类、超类)、子类(派生类),使用extends关键字
    Java中一个类只能集成一个父类。(在C++中,一个类可以继承多个父类)
    superclass:超类,即为父类的意思
    java.lang.Object:Object是所有类的父类,java.lang是包名,比较特殊,使用时不需要import引入。


    父类

    重写:子类中重写并覆盖父类中的方法,覆盖=重写。子类中有的,就不会调用父类中的方法。如下面的display()方法。


    结构
    package javastudy;
    
    public class Person {
        String name;
        int height;
        void display(){
            System.out.println("你的姓名是:"+name+"你的身高是:"+height);
        }
    }
    
    package javastudy;
    
    public class Student extends Person {  // 继承了Person类
        int score;
        void display()
        {
            System.out.println("你的名字是:" +name+ "你的身高是:" +height+ "你的得分是:" +score);
        }
    }
    
    
    package javastudy;
    
    public class testit {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //Person类调用
            Person z=new Person();
            z.name="zhang";
            z.height=170;
            z.display();
            //Student类调用
            Student x=new Student();
            x.name="jack"; //直接引用
            x.height=200;//直接引用
            x.score=90;
            x.display();
        }
    }
    

    相关文章

      网友评论

          本文标题:二、Java初级--8、继承和重写方法

          本文链接:https://www.haomeiwen.com/subject/hwghfftx.html