一、上节课回顾
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);//属性的覆盖:看左边
}
}