日记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
- 日记2016.4.26
- 日记2016.4.27
- 2015.1.26实验室日记
- 日记2017/4/26
- 工作日记2017.07.26
- 2017.07.26工作日记
- 2017.09.26工作日记
- 训练日记-26
- 2017.10.26工作日记
- TensorFlow学习日记26
- 日记
- 日记
- 日记
- 日记!
- 日记
- 日记
- 日记
- 日记
- 解决-cocoapods冲突总结
- 最短路 + 二分答案
- Angular基础入门课程
- centos下python从2.6升级到3.5 标记做记录
- 10.27.126.43采集服务器修复
- 日记2016.4.26
- 74HC595串转并芯片的使用
- Android studio断点调试技巧
- Redis系列(二)——数据持久化介绍与配置
- freeBSD pkg 安装问题
- wep前端工程师要掌握的基础知识和技能
- Java集合之Vector
- hdu-5543-Pick The Sticks
- split方法拆分字符串