日记2016.4.26

来源:互联网 发布:中国云计算最新消息 编辑:程序博客网 时间:2024/06/16 23:43

2016.4.26 之二

类与对象操作

对象的创建与使用
类名 对象名称=new 类名();
Person per=new Person();
定义类的时候全部单词首字母大写,定义方法第一个单词的首字母小写,之后每个单词首字母大写,如printInfo()方法,MethodDemo类

private关键字封装,定义时需要添加setter和getter方法,同时设置与取得属性时需要通过setter,getter方法。

private int age;public int getAge(){}public void setAge(int age){     this.age=age;     }//调用的时候也要用  类.setAge/getAge操作

子类继承父类
class 子类 extends 父类 {}

class Student extends  Person {private String school;public String getSchool(){return school;}public void setSchool(String school){this.school=school;}}

访问权限 private < default < public,子类覆写的方法权限不能比父类的更严格。
调用父类属性用”super.属性“,子类的用”this.属性“。this先访问本类中属性若本类中没有则从父类中继续查找。

final关键字声明 的类不能有子类,方法不能被子类覆写,声明的变量为常量不可修改且声明的变量要求全部字母大写

public static final String INFO="LXH";//全局变量

abstract声明抽象类,类与方法都要用abstract声明且类必须被 子类继承,子类(若不是抽象类)必须覆写抽象类中的全部抽象方法;

abstract class A{public static final String FLAG="CHINA";private String name="李华";public String getName(){return name;                       }public void setName(){this.name=name;                           }public abstract void print();                     }class B extends A {public void print(){ System.out.print("FLAG="+FLAG); System.out.print("姓名="+super.getName());                   }                 } public class hello { public static void main(String args[]){ B b=new B();  b.print();                                                                   }        } //子类print覆写方法,在主方法中实例化调用

抽象类比普通类多定义了一个抽象方法,不能直接进行对象实例化操作其他相同。

0 0
原创粉丝点击