zoukankan      html  css  js  c++  java
  • 学代码第十七天,JAVA继承

    JANA面向对象的三大特性:封装,继承,多态。

    今天学了继承,继承,通俗点说就是子类可以用父类的代码,或重写父类的方法、构造方法、属性

    例如我这里要调用父类的方法:

    下边有两个测试类,自己分别试一下,自己体验效果。嘻嘻!!!

    这是用父类new一个子类

    package pkg10;
                                    //这是一个测试类
    public class Test{
    	
    	public static void main(String args[]){
    		Parent a=new Sub();			
    		a.money();
    	}
    }
    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

      这是直接new一个子类,这个子类的方法名如果和父类的方法名相同的话,会把父类的方法覆盖的

        而且父类的方法子类也能调用

    package pkg10;
                                     //这也是一个测试类
    public class Test{
    	
    	public static void main(String args[]){
    		Sub a =new Sub();	
    		a.dance();
    		a.Sing();
    		a.sleep();
    		a.Sing();
    		a.money();         

              a.setName("小黑");        //把参数传给父类
            System.out.println("dd "+a.supe());//把父类重写的数据进行打印验证

    	}
    }

      

    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

     

     

     

    package pkg10;    //这个是子类
    
    public class Sub extends Parent{
    	
    	public void Sing(){
    		System.out.println("忐忑!");
    	}                                                //这两个是之类自己的方法
    	public void dance(){
    		System.out.println("巴黎!");
    	}
    	public void money(){//这里是重写父类的方法
    	 System.out.println("8000");		
    	}	

          public void setName(String name){ //重写父类的属性
            super.setName(name+"先生");
          }

    }                
    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

      

    package pkg10;
                                       //这个是父类
    public class Parent{
    	private String name="小白";
    	public void eat(){
    		System.out.println("一天吃三碗饭!");
    	}
    	public void sleep(){                                       //这些都是父类自己的方法
    		System.out.println("晚上9点睡!");
    	}
    	public void money(){
    	 System.out.println("5000");
    	}
         @Override
         

          public void setName(String name){
            this.name=name;
          }
          public String supe(){
            return this.name;
          }

       }

    }
    ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

    明天就讲接口和抽象类,老师说接口才是 JAVA的灵魂,而且这个学不好二学年就不用选JAVA班了 。

    虽然我二学年打算学.NET, 但是也要努力学JAVA。

    加油!!!

  • 相关阅读:
    tomcat7简单优化
    java向上转型和向下转型
    字符串循环移位
    测试覆盖率问题
    悬挂指针
    标准库string的用法探讨
    野指针问题
    Clock函数用法
    配置信息写入到.ini文件中的方法
    数组指针和数组引用做参数的区别
  • 原文地址:https://www.cnblogs.com/chenxiaojie/p/10726657.html
Copyright © 2011-2022 走看看