欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学代码第十七天,JAVA继承

程序员文章站 2022-06-25 15:50:14
JANA面向对象的三大特性:封装,继承,多态。 今天学了继承,继承,通俗点说就是子类可以用父类的代码,或重写父类的方法、构造方法、属性 例如我这里要调用父类的方法: 下边有两个测试类,自己分别试一下,自己体验效果。嘻嘻!!! 这是用父类new一个子类 这是直接new一个子类,这个子类的方法名如果和父 ......

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。

加油!!!