我的 随手笔记

来源:互联网 发布:脱壳软件 哪个好 编辑:程序博客网 时间:2024/05/20 14:16
一、上节课回顾
    1、类的封装
    2、类的分析和如何写一个标准的java类(javaBean)
 public class A{
    private int age;
    priavte  String name;

    
   public A(){
      this.age=100;
      this.name="fff";
 }

   public void setAge(int age){

         this.age=age;

}

   public int getAge(){
     return this.age

  }
}  

3、类中的成员

public class B{

  //初始化(对象初始化块,只用调用构造方法时才执行)
   System.out.println("333333");
 }
   static//初始化块(静态初始化块,类加载调用,仅仅执行一次)
   private int x;//属性定义
 

   public B(){//构造方法
 }

4、类的初始化顺序
5、构造方法
6、重载发生在编译阶段
7、this和super
8、对象的内存发布

二、人文人格

  《论语。学而》篇
1、子曰:“学而时习之  ,不亦说乎?有朋自远方来,不亦乐呼?人不知而不愠,不亦君子呼?”

3、子曰:“巧言令色,鲜矣仁!”

三、今日专业内容

1、面向对象特征之二

        继承的定义

        继承的作用

2、向上转型
       
        定义
3W1H
why what how where  学习方法


class Son extends Father{

 protected void show(){//重写【overrivde】,标准:2同(方法

名相同、参数列表相同,

  //返回类型要协变),子类方法
    //的访问控制符>=父类的访问控制符

 System.out.println("--------Son---show---------");

    return null;
     }
  }
class Father{//
}
 
class Father1{
}
public class TestInherit{
  public static void main(String[] args){
   }
  }

今日学习

//3w1h
// why what how where
class A extends B{
 public static void main(String[] args){
  A a=new A();
  a.show();
 }
}
class B{
    public void show(){
  System.out.println("Hello World! BBBBBBBB.show()");
 }
}


class Son extends Father {
  int x=7592;
  public void show(){
   //重写【override】,标准:3同(方法名相同、参数列表相同,返回类型要协变),1大(子类方法的访问控制符>=父类访问控制类)
       System.out.println("---------Son---show----------");
   }
}
class Father{//public>protected>package>private
  int x=370;
  public void show(){
   System.out.println("----------Father---show----------");
  }
}
public class TestInherit{
 public static void main(String[] args){
  //Father s=new Father();
  //Father s=new Son();
    // Object s=new Son();
  // s.show();
  Father s=new Son();
  s.show();//方法看右边
  System.out.println(s.x);//属性的覆盖:看左边
 }
}
0 0
原创粉丝点击