第八章前四部分
2018.11.23 星期五
1.接口
package 例題;
public class Person1
{
static int count=0;
protected String name;
protected int age;
public Person1(String n1,int a1)
{
name=n1;
age=a1;
this.count++;
}
public String toString()
{
return this.name+","+this.age;
}
public void display()
{
System.out.println("本類名="+this.getClass().getName()+";");
System.out.println("父類名="+this.getClass().getSuperclass().getName());
System.out.println("Person.count="+this.count+" ");
System.out.print("Student.count="+Student.count+" ");
Object obj=this;
if(obj instanceof Student)
System.out.println(obj.toString()+"是Student類對象");
else if(obj instanceof Person1)
System.out.println(obj.toString()+"是Person1類對象");
}
}
class Student extends Person1
{
static int count=0;
protected String dept;
protected Student(String n1,int a1,String d1)
{
super(n1,a1);
dept=d1;
this.count++;
}
public String toString()
{
return super.toString()+","+dept;
}
public void display()
{
super.display();
System.out.println("super.count="+super.count);
System.out.println(" ;this.count="+this.count);
}
public static void main(String[]args)
{
Person1 per=new Person1("王永濤",23);
per.display();
Student stu=new Student("張三",22,"計算機");
stu.display();
}
}
感悟:這個代碼運行時不同於其他的,不是點一下就直接運行的,還需要一步一步的指引,原先以為所有的代碼都是可以直接運行的,這下算是又掌握了一個東西
2.方法
(1)toString():轉換成字符串,返回其內容
(2)getClass():返回運行時的類
(3)equal(),和==的區別與聯系:對於非字符串,二者無區別;equal()強調的是內容,而==比較的是首地址
第八章前四部分